我可以通过 ssh 访问两台非本地 Ubuntu 服务器。我使用一台 Ubuntu 笔记本电脑连接这些服务器。不幸的是,X11 转发在其中一个服务器上有效,但在另一个服务器上无效。
服务器 1(运行 Ubuntu 14.04 LTS):如果我使用ssh -X
或ssh -Y
访问服务器,一切都运行正常。远程主机上的 DISPLAY 环境设置为 localhost:10.0,运行xclock
正常。
Server2(运行 Ubuntu 16.04 LTS):如果我使用ssh -X
或ssh -Y
访问服务器,则远程主机上不会设置 DISPLAY 环境,并且运行xclock -display localhost:10.0
会导致消息Error: Can't open display: localhost:10.0
。
我该如何调试/解决这个问题?我不知道从哪里开始。
答案1
要使 X11 转发正常工作,您需要xauth
在远程服务器上安装。验证它是否存在。服务器错误日志中可能还应该有一些指南,抱怨缺少可执行文件等。