从 Mac OSX 上的 ssh 到 Linux 服务器的 X11 不起作用 --- Gtk-警告 **:无法打开显示

从 Mac OSX 上的 ssh 到 Linux 服务器的 X11 不起作用 --- Gtk-警告 **:无法打开显示

我在远程 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。

以供参考:关于 X11 和 OS X Mountain Lion

答案3

您的本地系统上没有运行 X 服务器。不要使用 Terminal.app(带有黑色图标的那个)来启动 SSH 会话;而是使用 X11.app(带有白色图标的那个)。在我的系统上,它位于 /Applications/Utilities/X11.app 中。

答案4

另一件重要的事情:如果你xquartz通过安装homebrew您应该重新登录您的 macos 或重新启动。

作为rackpas 的回答说。

相关内容