Я хотел бы запустить удаленный терминал 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.100
IP-адрес, а имя пользователя указано 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
Удачи!