SSH-X "Warning: untrusted X11 forwarding setup failed: xauth key data not generated"

标签 ssh xorg xserver

嘿,我在使 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 之外,它工作正常,是否有一些特定于优胜美地的特定问题我需要担心?

最佳答案

请注意,一些不完整的答案可能会导致安全缺陷。

  1. 使用 ssh -Y 意味着这里有虚假的 xauth 信息,这是不好的!
  2. ssh -X 应该可以工作,因为 XQuartz 一旦启用,就会使用 xauth。唯一的问题是 ssh 正在 /usr/X11R6/bin 中查找 xauth,而在使用 XQuartz 的 macOS 上,它位于/opt/X11/bin

安全解决方案:

  1. 启用首选项“安全”选项卡中的第一个选项 (Cmd-,),以启用经过身份验证的连接。

  2. 编辑~/.ssh/config,将XAuthLocation/opt/X11/bin/xauth添加到主机配置中。

  3. ssh -X your_server 以安全的方式工作。

  4. 确保目标主机上安装了 xauth。

关于SSH-X "Warning: untrusted X11 forwarding setup failed: xauth key data not generated",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27384725/

相关文章:

batch-file - 如何从 Windows 批处理文件通过多个主机进行 ssh 跳跃

Github 权限被拒绝(公钥)不提供 shell 访问

unix - SSH命令挂起

python - 从使用 root 用户运行的 C 程序启动 Python GUI

Ubuntu 12.10 Crontab 启动 Vino VNC Server

linux - xvfb 在运行第二屏时启动失败

windows - MobaXterm 在不同的计算机登录时不断更改 DISPLAY 的位置?

ssh - SSH错误:权限被拒绝,请重试

bitmap - X中的XYPixmap、ZPixmap、XImage、XShmImage和Bitmap有什么区别?

linux - 将 xorg 配置为 3 个监视器