我正在尝试连接到 Ubuntu 服务器以在 Qt-creator 上工作。在一切都出错之前,我遵循了本教程。我下载了腻子和 Xming,一切正常。
然后,突然间,在使用 Qt-creator 时,我无法保存任何更改。所以,我关闭了 Qt-creator 并重新启动了腻子会话。它询问我用户名和密码(像往常一样)然后在登录服务器后,当我尝试运行 Qt-creator 时(像往常一样)出现以下消息:
PuTTY X11 proxy: wrong authorisation protocol attempted
Can't open display: localhost:10.0
Run Code Online (Sandbox Code Playgroud)
所以,我尝试使用在互联网上找到的两种方法来解决这个问题:
第一个是通过dpyname protoname hexkey使用:
xauth list
Run Code Online (Sandbox Code Playgroud)
它应该返回然后可以使用以下方法添加的密钥:
xauth add
Run Code Online (Sandbox Code Playgroud)
但是,它不起作用,因为xauth list命令没有返回任何内容。
第二个解决方案是去:
./etc/ssh/sshd_config
Run Code Online (Sandbox Code Playgroud)
打开文件: sshd_config 并将该ForwardX11Trusted行编辑为 read yes,如果不存在这样的行,请将其添加进去。
ForwardX11Trusted yes
Run Code Online (Sandbox Code Playgroud)
然后重新启动 ssh 服务器,它应该可以工作。
然而,它也没有奏效。我无法sshd_config使用xdg-open或打开文件,gedit并且再次出现相同的消息。
那么为什么会发生这种情况,它的解决方案是什么?