我在远程 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 的回答说。