题:
我有一个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理正在运行的应用程序。