如何通过ssh和Xforwarding启动远程Xorg / gnome,然后closuresssh,但不closuresXorg / gnome?

题:

我有一个Linux服务器,我通过SSH连接到。 它工作正常,而且,X转发工作正常(在本地networking)。

现在我想在wine下运行一个服务器程序。 因为这是一个Windows应用程序,它不能在命令行上运行,所以我必须通过x-forwarding来启动它。 到目前为止,不是一个问题,奇妙的作品。

我的问题是我使用X-forwarding连接到目标计算机,如下所示:
ssh ip.of.target.computer -X

然后我开始

 gnome-session 

从sshterminal。 侏儒加载,我可以通过葡萄酒启动graphics服务器应用程序。 但是当我想从X-forwarding注销时,closuresgnome-session(和服务器X-window-application)…

我如何login,启动一个X-window应用程序,然后在不closuresX应用程序的情况下注销ssh?

你可能会发现-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. 

这样你就不会得到一个shell提示符。

尝试将其与disown结合。

 ssh <host> -X -N -T & disown %<number> 

其中<number>是在运行ssh命令之后在括号内打印的任何数字。

例如:

 $ ssh -X -N -T myserver& [1] 10317 $ disown %1 

这将从shell和窗口中分离ssh ,所以你可以closures窗口, ssh将继续运行。

您可以在远程计算机上运行X,并使用x11vnc远程pipe理正在运行的应用程序。