如何通过 SSH 远程运行程序但在本地显示

如何通过 SSH 远程运行程序但在本地显示

我是否可以通过 SSH 连接到 Linux(Ubuntu)中的另一台服务器,在那里运行程序但在本地显示它?

我是否可以通过终端 SSH 连接到另一台服务器,并对其进行配置,以便在该 SSH 会话中运行的所有图形程序(Firefox、Emacs)都在本地显示?

答案1

通过在 ssh 命令中添加“-Y”标志,显示将自动重定向到您的本地计算机。

ssh -Y <remoteip>

然后,如果您在该 ssh 会话中启动 Firefox(或任何其他 X 应用程序),它将在本地显示。(当然,前提是您有一个在本地运行的 xserver)

答案2

您正在寻求执行远程 X。这是一个好迷你 HOWTO

答案3

您还可以在使用 X-forwarding 时使用压缩:

ssh $HOSTNAME -CY $PROCESS

答案4

还有另一种通常更理想的选择。X11 转发仍然有点慢,当你的 wifi 连接再次断开时,程序会崩溃。我的遠端工作项目,您可以配置任何应用程序,比如 gedit,以使用当地的gedit-instance 来自在 ssh 会话中。您所要做的就是REMOTE_EXEC_PRODUCER_ADD_APPS gedit在远程 bashrc 中添加,输入gedit foo,然后安装在笔记本电脑上的 gedit 将通过 sshfs 打开远程文件。另请参阅https://github.com/tycho-kirchner/remote-work

相关内容