嘿,我在使 ssh X 转发正常工作时遇到问题。设置是我ssh
从 OSX Yosemite 主机进入我的 ubuntu VM。
我已经在 OSX 上安装了 xQuartz,在 ubuntu 上安装了 xauth,并且我相信我已经在 ssh_config 文件中设置了所有正确的选项。
我得到了
Warning: untrusted X11 forwarding setup failed: xauth key data not generated
X11 forwarding request failed on channel 0
打开连接时的消息ssh -X
,当我尝试运行 X 应用程序时:
xterm: Xt error: Can't open display:
xterm: DISPLAY is not set
我的另一台机器上有相同的设置,除了运行 Mavericks 之外,它工作正常,是否有一些特定于优胜美地的特定问题我需要担心?
请注意,一些不完整的答案可能会导致安全缺陷。
- 使用 ssh -Y 意味着这里有假的 xauth 信息,这是不好的!
- ssh -X 应该可以工作,因为 XQuartz 一旦启用,就会使用 xauth。唯一的问题是 ssh 正在寻找 xauth
/usr/X11R6/bin
在装有 XQuartz 的 macOS 上,它位于 /opt/X11/bin 中
Secure解决方案:
启用第一个选项Security首选项选项卡 (Cmd-,) 启用经过身份验证的连接。
Edit ~/.ssh/config
, add XAuthLocation /opt/X11/bin/xauth
到主机配置。
ssh -X your_server
以安全的方式工作。
确保目标主机上安装了 xauth。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)