X11 из удаленного сеанса gnome

Я хотел бы запустить удаленный терминал 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 где имя пользователя @ необязательно, но полезно для указания SSH использовать правильное имя пользователя для запроса только пароля, после чего весь графический интерфейс ваших любимых приложений будет отображаться на вашем рабочем столе вместо удаленного рабочего стола.

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

local.sh

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

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

sshpass -p "12345" ssh webuser@192.168.1.100 -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

Удачи!

Другие вопросы по тегам