2

我有一个有趣的问题——在使用Xming的 Windows 上,我可以成功地将 X11 请求转发到我的客户端(PC)并可以运行应用程序。但是,我最近在我的 PC 上安装了 Ubuntu 13.04,但不知何故我无法让它工作。

我的 /etc/ssh/ssh_config 有以下几行:

Host *
ForwardAgent yes
ForwardX11 yes

我尝试使用以下命令进行连接:

ssh -X -v username@xxx.xxx.xxx.xxx 

详细的输出告诉我:

X11 forwarding request failed on channel 0

我还执行xhost +了禁用客户端上的所有访问控制,但奇怪的是我的客户端上的DISPLAY变量设置为:0,我不能用其他任何东西替换它,localhost:0甚至$Local_IP:0,当我这样做时,X11 将不起作用,请参阅示例下面的输出 - 我怀疑这可能会导致答案:

koray@koray-Latitude:~$ export DISPLAY=localhost:0 # $localip:0 doesn't work either
koray@koray-Latitude:~$ emacs
Display localhost:0 unavailable, simulating -nw
koray@koray-Latitude:~$
4

1 回答 1

2

我解决了它 - 这是一个身份验证问题。在服务器上执行以下行解决了该问题:

$ xauth add ${client_ip}:0 . ${hex_key}
xauth:  creating new authority file /homes/${username}/.Xauthority

${client_ip}运行 X 服务器的客户端在哪里,${hex_key}是 32 个字符的十六进制字符串。之后,在分配$DISPLAYenv 变量后,我现在可以成功连接。

于 2013-08-06T12:37:43.067 回答