локальный.ш

локальный.ш

Я хотел бы запустить удаленный терминал gnome и отобразить приложения X11 локально.

Это должно было бы помочь, но не помогло («Не удается открыть дисплей»):

ssh -Y user@host gnome-terminal

Это не то, что мне нужно, так как это годится только для одной вкладки:

gnome-terminal -e 'ssh -Y user@host'

Это делает правильно, но требует дополнительных шагов и окна:

ssh -Y user@host
gnome-terminal &

Это делает то, что мне нужно, но с помощью xterm:

ssh -Y user@host xterm

В конце концов, я хотел бы создать псевдоним для первого, но он не работает! Что я упускаю?!

Спасибо =)

решение1

Команда для этого — ssh [username@]servername -Xгде username@ необязательна, но полезна для того, чтобы указать SSH использовать правильное имя пользователя, чтобы запрашивать только пароль, после чего весь графический интерфейс ваших любимых приложений будет отображаться на вашем рабочем столе, а не на удаленном рабочем столе.

Кроме того, вы можете использовать SSHPass(установить его sudo apt-get install sshpassв терминале) для создания пользовательскихSSH-скриптычто позволит вам подключиться к вашему серверу с помощью одной инструкции, например такой:

локальный.ш

#!/bin/bash
sshpass -p "PASSWORD" ssh username@server -p [PORT] -X

Допустим, у вашего SSH-сервера есть 192.168.1.100IP-адрес, а имя пользователя указано webuserс 12345паролем, тогда команда будет выглядеть следующим образом:

sshpass -p "12345" ssh [email protected] -X
  • Помните, что важно, чтобы -Xимя было заглавным.

После предоставления соответствующих разрешений на выполнение sudo chmod +x local.shвы можете вызвать его в терминале через./local.sh

Если вы хотите пойти дальше, вы можете поместить его в свой /usr/binкаталог, чтобы вы могли вызывать его в терминале или средстве запуска напрямую, local.shили вы можете переименовать его в команду из одного слова, напримерsshlocal

Сейчас. После подключения к серверу вам не нужно открывать терминал. Все команды выполняются так, как если бы вы находились в локальном терминале на сервере.НО:Если вы хотите выполнить команду , на экране появится gnome-terminalудаленный графический интерфейс пользователя .gnome-terminal

Попробуйте и сообщите, если у вас получится.

Полезная информация

 -X      Enables X11 forwarding.  This can also be specified on a per-host
         basis in a configuration file.
     X11 forwarding should be enabled with caution.  Users with the
     ability to bypass file permissions on the remote host (for the
     user's X authorization database) can access the local X11 display
     through the forwarded connection.  An attacker may then be able
     to perform activities such as keystroke monitoring.

     For this reason, X11 forwarding is subjected to X11 SECURITY
     extension restrictions by default.  Please refer to the ssh -Y
     option and the ForwardX11Trusted directive in ssh_config(5) for
     more information.


   -Y      Enables trusted X11 forwarding.  Trusted X11 forwardings are not
             subjected to the X11 SECURITY extension controls.

Источник:http://manpages.ubuntu.com/manpages/precise/man1/ssh.1.html

Удачи!

Связанный контент