Я установил программу wirehark на свой удаленный 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
Спасибо за помощь!
X11 не установлен в MacOS X Lion. Пользователи MacOS X Lion должны установить XQuartz для работы ssh -X или -Y.
Для справки: О X11 и OS X Mountain Lion
Попробуйте -Y вариант для пересылки X11 вместо этого он отключает некоторые проверки безопасности X11 и, как правило, лучше работает с OSX.
Еще один важный момент: если вы установите xquartz
через homebrew
, вам следует повторно войти в MacOS или перезагрузить компьютер.
Как ответ Ракпаса говоря.
Xnest -geometry 1024x768: 1 & DISPLAY =: 1 ssh -Y ipoftheserver gnome-session работает хорошо!
У вас нет X-сервера, работающего в вашей локальной системе. Не используйте Terminal.app (тот, который отмечен черным значком) для запуска сеанса SSH; вместо этого используйте X11.app (тот, который отмечен белым значком). В моей системе он находится в /Applications/Utilities/X11.app.