如何使用 SSH 启动 GUI 应用程序?

如何使用 SSH 启动 GUI 应用程序?

我需要该应用程序在启动时在我的笔记本电脑屏幕上启动,例如“xterm”。因此,如果我在 SSH 中启动 xterm,我的笔记本电脑必须在屏幕上显示 xterm,但它显示“未设置显示”。我该怎么办?

答案1

通过 SSH 连接时必须打开 X 转发。使用-X参数ssh命令,例如:

ssh -X 10.0.0.1

当然你的当地的计算机(您正在连接的计算机)需要运行 X 服务器。

SSH 服务器上还必须启用 X 转发才能使其正常工作。因此,如果上述命令不起作用,则需要启用 X 转发。您必须在远程机器,即您需要先通过 ssh 连接到那里,而无需-X

编辑文件/etc/ssh/sshd_config(您必须以 root 身份执行此操作,例如使用命令sudo -e /etc/ssh/sshd_config)。找到包含字符串的行X11Forwarding。它可能被注释掉(#在行的开头),如下所示:

#X11Forwarding no

将该行更改为如下所示(如果文件中以前没有这样的行,只需添加它):

X11Forwarding yes

(笔记 #在行首,yes而不是no)。保存文件并重新启动 ssh 服务器:

sudo service ssh restart

此后,ssh -X应该可以工作。

相关内容