通过 ssh 查看已经运行的应用程序?

通过 ssh 查看已经运行的应用程序?

因此,我的远程主机上始终运行着 Ktorrent,并且我必须时不时地更改一些无法通过 Web UI 更改的设置。因此,我想知道是否有办法让应用程序 GUI 显示在本地计算机上,以便我可以更改设置。两台计算机都运行相同版本的 Ubuntu,我需要打开的窗口与远程计算机上已运行的应用程序的实例相同。有人知道如何完成所有这些吗?

答案1

有很多方法可以完成此任务,包括 ForwardX11、xhost 和 freeNX。

在运行 ktorrent 的 ubuntu 机器上编辑文件 /etc/ssh/ssh_config 并添加以下行:

ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes

接下来,打开 /etc/ssh/sshd_config 并确保此行存在(如果不存在,请添加/更改它):

X11Forwarding yes

重新启动 SSH 服务器并从客户端计算机运行:ssh -X user_name@server-ip

登录后运行gnome-session或者只需ktorrent

其他可能有效的 SSH 选项:

或者UltraVNCx11vnc两者都提供“单一窗口共享”。

x11vnc可以与-id-sid选项一起使用来共享单个应用程序窗口。要查找应用程序的 ID,请xwininfo在服务器上运行命令并单击窗口或使用-id pick选项让 x11vnc 远程运行 xwininfo。

http://www.karlrunge.com/x11vnc/x11vnc_opts.html#opt-id

http://forum.ultravnc.info/viewtopic.php?t=14780&sid=5e458a6faabff7ea00f050d88b0b69eb

答案2

您可以在不同的 X 服务器(如)中启动应用程序Xvnc。然后,您可以从任何计算机通过各种“远程桌面客户端”连接到此 X 服务器。

答案3

虽然问题是如何显示正在运行的应用程序,在这种情况下,我建议您使用一些远程控制插件。

http://maketecheasier.com/remotely-control-ktorrent/2011/02/23

相关内容