我需要当我启动时该应用程序将在我的笔记本电脑屏幕上启动,例如“xterm”。因此,如果我在 SSH 中启动 xterm,我的笔记本电脑必须在屏幕上显示 xterm,但它说“未设置显示”。我该怎么办?
通过 SSH 连接时,您必须打开 X 转发。使用-X参数来ssh命令,例如:
ssh -X 10.0.0.1
Run Code Online (Sandbox Code Playgroud)
当然,您的本地计算机(您连接的计算机)需要运行 X 服务器。
还必须在 SSH 服务器上启用 X 转发才能使其工作。所以如果上面的命令不起作用,你需要启用X转发。您必须在远程计算机上执行此操作,即。您需要首先通过 ssh 连接那里,而不需要-X.
编辑文件/etc/ssh/sshd_config(您必须从根目录执行此操作,因此例如使用命令sudo -e /etc/ssh/sshd_config)。找到包含字符串 的行X11Forwarding。它可以被注释掉(#在行的开头),如下所示:
#X11Forwarding no
Run Code Online (Sandbox Code Playgroud)
更改该行,使其如下所示(如果之前的文件中没有该行,则只需添加它):
X11Forwarding yes
Run Code Online (Sandbox Code Playgroud)
(注意行首处为no ,而不是)。保存文件并重新启动 ssh 服务器:#yesno
sudo service ssh restart
Run Code Online (Sandbox Code Playgroud)
在此之后,ssh -X应该可以工作。
| 归档时间: |
|
| 查看次数: |
7022 次 |
| 最近记录: |