Как запустить удаленный 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 для удаленного управления запущенными приложениями.

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