我尝试在办公室的台式机上运行网络浏览器,但在本地笔记本电脑上显示。
要通过 ssh 连接,我需要经过 2 台服务器。
- A:笔记本电脑想要显示在 D 上运行的浏览器。
- 服务器1
- 服务器2
- D:安装了浏览器的桌面
我尝试了各种组合来让 X 通过每个主机转发,但是都没有成功,X11Forwarding 在所有主机上都启用,并且在 2 个服务器不参与时确实有效。
本质上,类似于;
ssh -X user@server1 ssh -X user@server2 ssh -X user@desktop
然后我希望能够在 D 上启动应用程序但在 A 上显示。
在 D 上执行 echo $DISPLAY 时,显示未设置,它似乎在 server2 上“丢失”。
Server1$ echo $DISPLAY
localhost:10.0
Server1$ ssh -X user@server2
Server2$ echo $DISPLAY
Server2$
非常感谢
答案1
代理上缺少 xauth,通过在 ssh 命令中添加 -v 发现缺少 xauth。