我正在尝试远程运行图形程序,而不使用 ssh。我已经在服务器上设置了显示变量(假设server.com,Linux,不是 ubuntu,并且没有 su 权限)指向我的工作站(workstation.com,ubuntu 10.04)
setenv DISPLAY workstation.com:0
Run Code Online (Sandbox Code Playgroud)
然后在我的工作站上我都试过了
xhost +server.com
Run Code Online (Sandbox Code Playgroud)
和
xhost +
Run Code Online (Sandbox Code Playgroud)
然后我 ssh 进入服务器(以测试事物):
ssh username@server.com
Run Code Online (Sandbox Code Playgroud)
并尝试运行xclock,并得到以下错误:
Error: Can't open display: workstation.com:0
Run Code Online (Sandbox Code Playgroud)
我/etc/ssh/ssh_config在工作站上看过,我应该正确转发:X11Forwarding yes。
我该如何解决这个问题?
工作站上的哪些日志记录了这些失败的尝试?
为了解释我为什么这样做:我想在服务器上运行批处理作业来调试基于 MPI 的并行程序。根据系统管理员提供的说明,我想将 xterm 作为批处理作业可执行文件运行。
此设置用于工作。我在我的工作站上重新安装了一些东西,从那以后我经常收到一次性消息The authenticity of host 'hostname (XXX.XXX.XXX.XX)' can't be established.
我试图解决上述问题是将我的~/.ssh/known_hosts文件移动到服务器和主机上的备份,然后ssh使用标志从一个到另一个-o StrictHostKeyChecking=no。我不再收到该消息,但我想知道这是否与 X11 转发不起作用有关?