📅  最后修改于: 2023-12-03 14:44:19.618000             🧑  作者: Mango
在使用MobaXterm进行X11代理时,有时候会遇到“无法识别授权”的问题。这个问题通常是由于SSH服务器的配置问题导致的。解决这个问题需要对SSH服务器进行一些调整。
首先,我们需要确认MobaXterm的X11代理配置是否正确。在MobaXterm菜单中选择“会话” -> “SSH” -> “X11”,确保“启用X11转发”被勾选。
如果MobaXterm的X11代理配置正确,我们需要检查SSH服务器的配置。在SSH服务器上,我们需要编辑/etc/ssh/sshd_config文件,确保以下行存在并被注释(或者没有):
#AllowTcpForwarding yes
#X11Forwarding yes
如果这些行已经存在并被注释掉了,我们需要取消注释这些行,并确保正确的值:
AllowTcpForwarding yes
X11Forwarding yes
之后我们需要重新启动SSH服务器:
sudo service ssh restart
如果SSH服务器配置正确,还有可能是X11授权的问题。我们需要在SSH服务器上检查授权是否正确。登录SSH服务器并执行以下命令:
xauth list
如果返回没有结果,则需要重新建立X11授权:
xauth add "$(xauth -f ~username/.Xauthority list|tail -1)"
其中,“username”是你的用户名。
通过检查MobaXterm配置、SSH服务器配置以及X11授权,我们可以解决“MobaXterm X11代理:无法识别授权”的问题。