X11 с ssh на Mac OSX на сервер Linux не работает --- Gtk-WARNING **: невозможно открыть дисплей

Я установил программный wireshark на своем удаленном компьютере с Linux и пытаюсь запустить его с X11 с моего компьютера Mac, используя SSH. Вот мой терминал...

macosx$ echo $DISPLAY
/tmp/launch-f4w6k6/:0

macosx$ ssh -X root@myserver.com
root@myserver.com'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

Спасибо за помощь!

4 ответа

Решение

Попробуйте параметр -Y для пересылки X11, вместо этого он отключает некоторые проверки безопасности X11 и, как правило, работает лучше с OSX.

X11 не устанавливается в MacOS X Lion. Пользователи MacOS X Lion должны установить XQuartz для работы ssh -X или -Y.

Для справки: о X11 и OS X Mountain Lion

В вашей локальной системе не работает X-сервер. Не используйте Terminal.app(с черным значком), чтобы начать сеанс SSH; вместо этого используйте X11.app(тот, что с белым значком). В моей системе это находится в /Applications/Utilities/X11.app.

Еще одна важная вещь: если вы установите xquartz с помощью homebrew, вы должны перезагрузить MacOS или перезагрузить компьютер.

Как ответ рэппа, сказав.

Xnest -geometry 1024x768:1& DISPLAY=:1 ssh -Y ipoftheserver gnome-session работает хорошо!

Другие вопросы по тегам