嘿,我在使 ssh X 转发正常工作时遇到问题。设置是我从 OSX Yosemite 主机 ssh
进入我的 ubuntu 虚拟机。
我已经在 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 正在
/usr/X11R6/bin
中查找 xauth,而在使用 XQuartz 的 macOS 上,它位于/opt/X11/bin
安全解决方案:
启用首选项“安全”选项卡中的第一个选项 (Cmd-,),以启用经过身份验证的连接。
编辑
~/.ssh/config
,将XAuthLocation/opt/X11/bin/xauth
添加到主机配置中。ssh -X your_server
以安全的方式工作。确保目标主机上安装了 xauth。
关于SSH-X "Warning: untrusted X11 forwarding setup failed: xauth key data not generated",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27384725/