我尝试建立从 MacOS 到 linux 的 ssh 连接。我尝试遵循互联网上的一些提示,但是当我尝试运行 xclock 时仍然出现以下错误:
由于身份验证错误,X11 连接被拒绝。错误:无法打开显示:localhost:10.0
更多信息:
- 如果我使用 ssh -X something@somewhere 或 ssh -Y something@somewhere 没有任何区别
- 我确实安装了 XQuartz,它正在我的 Mac 上运行。xclock 等在 Mac 上工作。
- 当我在登录时添加 -vv 时,我得到以下信息:“ debug1: No xauth program. Warning: No xauth data; using fake authentication data for X11 forwarding. debug1: Requesting X11 forwarding with authentication spoofing. ”
- which xauth @Mac给出结果 /opt/X11/bin/xauth 而which xauth在服务器上登录给出 /usr/bin/xauth --> 请注意在 ssh_config 和 sshd_config (@Mac) 行 XAuthLocation /opt/ X11/bin/xauth 存在
- 我在 ssh_config @Mac 中取消了ForwardX11 yes和ForwardAgent yes的注释
如果您需要更多信息,请告诉我!我真的希望有人能指导我找到正确的解决方案!