我需要该应用程序在启动时在我的笔记本电脑屏幕上启动,例如“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
应该可以工作。