Как запустить удаленный Xorg/gnome через ssh & Xforwarding, затем закрыть ssh, но не выключая Xorg/gnome?
Вопрос:
У меня есть сервер Linux, к которому я подключаюсь через ssh. Он отлично работает, а также, X-forwarding работает нормально (в локальной сети).
Теперь я хотел запустить серверную программу под Wine. поскольку это приложение для Windows, оно не запускается в командной строке, поэтому я должен запустить его через x-forwarding. Пока что не проблема, работает чудесно.
Моя проблема в том, что я подключаюсь к целевому компьютеру с помощью X-forwarding, например так: ssh ip.of.target.computer -X
тогда я начинаю
gnome-session
из терминала ssh. Gnome загружается, и я могу запустить графическое серверное приложение через Wine. Но когда я хочу выйти из X-forwarding, это закрывает gnome-сессию (и серверное X-window-приложение)...
Как я могу войти в систему, запустить приложение X-Window, а затем выйти из ssh, не закрывая X-приложение?
2 ответа
Вы можете найти -N
опция полезна:
-N Do not execute a remote command. This is useful for just for‐ warding ports (protocol version 2 only).
и / или -T
опция:
-T Disable pseudo-tty allocation.
Таким образом, вы не получите приглашение оболочки.
Попробуйте объединить это с disown
,
ssh <host> -X -N -T &
disown %<number>
где <number>
любой номер напечатан в скобках после запуска ssh
команда.
Например:
$ ssh -X -N -T myserver&
[1] 10317
$ disown %1
Что оторвется ssh
из оболочки и окна, так что вы можете закрыть окно и ssh
продолжит бежать.
Вы можете запустить X на удаленном компьютере и использовать x11vnc для удаленного управления запущенными приложениями.