我有主机A,B和C.从主机A我只能通过ssh访问B.从B我可以访问C.
我希望能够在C上运行X11程序并将显示转发到A.
我希望能够在C上运行X11程序并将显示转发到A.
我试过这个:
A$ssh -X B B$ssh -X C C$xclock Error: Can't open display:
但它不起作用.
解决方法
有几种方法可以做到这一点,我更喜欢转发ssh端口:
首先,连接到机器B并将[localPort]转发到C:22到B
A$ssh -L [localPort]:C:22 B
接下来,使用[localPort]通过这个新创建的隧道从A连接到C,转发X11
A$ssh -X -p [localPort] localhost
现在我们可以在C上运行X11程序并将它们显示在A上
C$xclock
[localPort]可以是你没有在A上听过的任何端口,为了简单起见,我经常使用2222.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。