![从 Mac OSX 上的 ssh 到 Linux 服务器的 X11 不起作用 --- Gtk-警告 **:无法打开显示](https://linux22.com/image/512420/%E4%BB%8E%20Mac%20OSX%20%E4%B8%8A%E7%9A%84%20ssh%20%E5%88%B0%20Linux%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%20X11%20%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%20---%20Gtk-%E8%AD%A6%E5%91%8A%20**%EF%BC%9A%E6%97%A0%E6%B3%95%E6%89%93%E5%BC%80%E6%98%BE%E7%A4%BA.png)
我在远程 Linux 机器上安装了一个程序 wireshark,并尝试使用 SSH 从我的 Mac 电脑通过 X11 运行它。这是我的终端...
macosx$ echo $DISPLAY
/tmp/launch-f4w6k6/:0
macosx$ ssh -X [email protected]
[email protected]'s password:
remoteubuntu:~# echo $DISPLAY
remoteubuntu:~# wireshark
(wireshark:18927): Gtk-WARNING **: cannot open display:
以下是 /etc/ssh/sshd_config 中的几行
X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
#UseLogin no
谢谢您的帮助!
答案1
尝试-Y 选项对于 X11 转发,它会禁用一些 X11 安全检查,并且在 OSX 上运行得更好。
答案2
MacOS X Lion 中未安装 X11。MacOS X Lion 用户必须安装 XQuartz 才能使用 ssh -X 或 -Y。
答案3
您的本地系统上没有运行 X 服务器。不要使用 Terminal.app(带有黑色图标的那个)来启动 SSH 会话;而是使用 X11.app(带有白色图标的那个)。在我的系统上,它位于 /Applications/Utilities/X11.app 中。
答案4
另一件重要的事情:如果你xquartz
通过安装homebrew
,您应该重新登录您的 macos 或重新启动。
作为rackpas 的回答说。