X11转发:错误的文件编号错误?

我的本地计算机上运行XWin服务器(Windows 7)。 当我打开一个cygwin shell并inputemacs时,emacs的graphics显示就像预期的那样出现了。
现在我尝试让远程应用程序显示在本地机器上。 在cygwin中,我input:

ssh -X root@..... 

(我也尝试了ssh -Y root @ … ,结果相同。)我用密码login,然后得到这个有趣的消息:

 /usr/bin/xauth: creating new authority file /root/.Xauthority 

然后我尝试打开xeyes。 这是我希望一个窗口在我的本地机器上popup鼠标光标后的眼睛。 相反,我得到一些神秘的错误消息:

 root@debian:~# xeyes connect /tmp/.X11-unix/X0: Bad file number Error: Can't open display: localhost:10.0 

这是我在Linux上排除故障的程度:

 root@debian:~# echo $DISPLAY localhost:10.0 

我对Linux很新。 我怎样才能让远程服务器知道我的本地XWin服务器? 这似乎应该很简单,因为我已经通过SSH连接。

更新
所以我想cygwin有这个“function”,如果你设置DISPLAY为0,这意味着不同于本地主机:0。 按照build议将DISPLAY设置为127.0.0.1:0或localhost:0将会解决这个问题。

您在Cygwin之外使用XWin,这可能会导致问题。 尝试设置您的DISPLAY = 127.0.0.1:0,如下所示:

http://cygwin.com/ml/cygwin-xfree/2002-10/msg00065.html

在“使用Cygwin的OpenSSH与XWin-32”

我认为这里有2个错误消息。 第一个原因是SSH客户端根本无法连接到本地机器上的X显示器(/tmp/.X11-unix/X0表示:0)。 这导致了服务器端的第二个错误。 如果你在本地运行cygwin xeyes会怎么样?