如何远程访问 Linux 中正在运行的程序?

如何远程访问 Linux 中正在运行的程序?

我让一个程序 (netbeans) 在远程计算机上运行,​​我想保存会话(我知道,我知道 |-( ),然后退出,这样我就可以在当前位置工作。我可以通过 ssh 访问该计算机,当我输入 时,我可以看到程序正在运行ps -u myusername。但似乎我必须以某种方式进入程序或将远程桌面“管道化”到本地。
这可能吗?
我在这方面找到的所有问题都与使用 远程启动带有 GUI 的新程序有关ssh -X,但这似乎对这种情况没有帮助。
谢谢!

编辑:
谢谢联邦调查局我发现,正确的方法是使用 vncviewer/vncserver (x11vnc远程计算机上没有安装,但是紧密 VNC 1.3.10是)。
但是,我的问题似乎涉及额外的困难,因为我没有直接连接到远程计算机(例如mycomp.server.com),而是通过另一台计算机(例如sshhost.server.com)。通常(即用来ssh -X做某事),我首先连接到sshhost,然后从那里连接到mycomp,这样就可以正常工作。
我设法在当前位置设置了一个 vncviewer(ssvnc),并且我还设法sshhost.server.com通过

ssvnc [email protected]:1

sshhost(我通过输入启动了新的 X-display :1vncserver并使用 设置密码,vncpasswd因为我无权访问 上的 display :0 ,我想)我的计划是通过这个 vnc 连接sshhost访问 的桌面,类似于我在 ssh 连接时所做的那样(即然后)。第一个问题:在 上输入时,我不能只说: mycompsshhostssh -X [email protected]ssh -X mycompsshhost

vncviewer mycomp:0

因为我得到了Couldn't convert 'mycomp' to host address
所以我 ping 了mycomp它以获取其 IP,并在最后一个命令中使用它而不是mycomp。但它不起作用。我得到:

vncviewer: ConnectToTcpAddr: connect: Connection timed out Unable to connect to VNC server

所以,我被困在这里......

答案1

如果它已经启动并运行,我建议您通过 VNC 导出当前 X 显示器,然后使用 VNC 访问它。您可以使用x11vnc目前许多发行版都提供该功能。

你应该用类似下面的命令来启动这个程序:

x11vnc-显示:0

相关内容