在本地计算机上,我运行:
ssh -X me@remotemachine.com
(为完整起见,我还使用-Y测试了以下所有结果,这些结果相同)。
如预期的那样,可以很好地访问remotemachine.com,并且一切正常。但是,如果我随后尝试运行xcalc,则会得到:
connect /tmp/.X11-unix/X0: No such file or directory
Error: Can't open display: localhost:10.0
但,
$ ls -la /tmp/.X11-unix/
total 36
drwxrwxrwt 2 root root 4096 2012-11-23 09:29 .
drwxrwxrwt 8 root root 32768 2012-11-29 08:22 ..
srwxrwxrwx 1 root root 0 2012-11-23 09:29 X0
因此,不仅/tmp/.X11-unix/X0存在,而且具有通用的r / w / x权限!
我以前曾经使用过x-forwarding没问题,尽管在一段时间内没有...
服务器上的uname -a供参考:
Linux machinename 2.6.32-25-generic #45-Ubuntu SMP Sat Oct 16 19:52:42 UTC 2010 x86_64 GNU/Linux
现在已经在网上搜索了两个小时,但没有成功。其他提到相同的问题,但没有解决方案。
strace -fo /tmp/trace ssh....
用来检查它是否确实尝试连接该Unix域套接字。