我有主机A,B和C.从主机AI只能通过ssh访问B.从BI可以访问C.我希望能够在C上运行X11程序并向前显示给A. 我试过这个: A $ ssh -XB B $ ssh -XC C $ xclock 错误:无法打开显示: 但它不起作用。
每次我从我的Mac启动一个SSH连接到Linux(Debian)我得到这个警告: No xauth data; using fake authentication data for X11 forwarding. 这也发生在使用ssh的工具上,比如git或者mercurial。 我只是想对我的系统进行本地更改,以防止出现这种情况。 注意:我在我的Mac OS X(10.8.1)上有X11服务器(XQuartz 2.7.3(xorg-server 1.12.4)),并且工作正常,我可以在本地或远程成功启动时钟。
当我在我的Mac(运行OS X 10.6.7)上使用ssh -X连接到我的Ubuntu(11.04)盒时,出现以下警告: 警告:不可信的X11转发设置失败:未生成xauth密钥数据警告:没有xauth数据; 使用假authentication数据进行X11转发。 有什么我可以做,使这个警告消失? 如果不是,我可以放心地忽略它吗? X11转发似乎工作正常,虽然我看到这样的消息: Xlib:扩展名“RANDR”缺less显示“localhost:10.0”。 这与警告有关吗? (我猜不是,如果不是的话,我会提出一个新的问题。)