我需要通过 ssh 在远程主机上运行 Firefox,并在 ssh 注销后保持进程运行。
我已经尝试过这些方法:
nohup firefox &
screen
disown -h
但这些似乎只适用于没有 X11 显示的进程,因为它们与我的脚本配合得很好,即使在 ssh 注销后我也可以保持脚本运行。但我不能对 Firefox 做同样的事情。
我怎样才能让这个也适用于 Firefox?
答案1
基本上,您似乎需要通过 ssh 进行灵活的(只是一个应用程序,而不是整个桌面)X 会话,您可以随时恢复该会话。
我为此使用 NX。我也曾使用过 x2go,但我总是回到 NX。
一些值得一看的链接:
还有一些关于 NX 的教程:
答案2
问题是 X-Windows 客户端需要 X-Windows 服务器才能显示。当该连接消失时,与单击窗口装饰中的“X”按钮相同。我相信有一些关于让 X 客户端在 X 服务器之间切换的实验,但我不认为它工作正常。如果确实有效,您可以在远程系统上启动 X 服务器,并在退出 ssh 会话之前告诉 X 客户端 (firefox) 移动到远程 X 服务器而不是 X11 转发服务器(本地)。除此之外,我不相信你会让它工作,因为 X11 协议需要与服务器通信。
答案3
正如 @Arcege 所说,它不适用于 X-Windows,不是。您可以运行基本的 VNC 服务器来完成相同的工作,但 VNC 充当桌面而不是“无缝”模式。