通过 2 台服务器转发 X(涉及 4 个服务器)

通过 2 台服务器转发 X(涉及 4 个服务器)

我尝试在办公室的台式机上运行网络浏览器,但在本地笔记本电脑上显示。

要通过 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。

相关内容