排查 SSH X11 Forwarding 无效的步骤
检查 SSH client 本身是否支持 X11 Forwarding
检查远程服务器上是否安装了 xauth,xauth 是允许 X11 Forwarding 必须的,因为远程的 Xclient 需要用它来跟本地的 Xserver 进行认证。
本地的 SSH Client 配置参数是否正确。比如,检查一下 ~/.ssh/config
文件中是否有 ForwardAgent yes
和 ForwardX11 yes
本机上是否安装并启动了 Xserver
检查 $DISPLAY
有没有正确设置,检查本地Xserver的权限配置是否允许远程主机连接
远程主机上的 sshd_config
中是否配置了 X11Forwarding yes
和 AllowAgentForwarding yes
你的$HOME目录是否可写,因为 XClient 连接 Xserver 时需要创建 ~/.Xauthority
文件
~/.ssh
目录的权限是否正确,目录本身的权限应该是 700
, 而目录中文件的属性应该是 600
是否禁用了 IPv6,在 sshd_config
中添加 AddressFamily inet
可以强制 OpenSSH 只使用 IPv4
若运行 sudo
或 su
命令提示 X11 connection rejected because of wrong authentication
, 那么可能是 root
没有配置好 xauth 的权限。解决方法是直接拷贝当前用户的 ~${USER}/.Xauthority
到 ~root/
下就行了
若还不行,则查看 ssh 连接过程中的详细信息 ssh -v -X user@host
, ssh -vv -X user@host
, ssh -vvv -X user@host
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论