Удаленно запускаем графику через ssh


Удаленно запускаем графику через ssh

Предистория:
Две машины. На обоих есть X сервер/клиент и обе под OS linux. (не важно, можно и обе под любой *nix)
Обзовем их «внешний комп» и «моя машина».
Есть:
Доступ по ssh к «Внешнему компу»
Надо:
Сидя за «моей машиной» поработать с GUI (графическим) приложением на «внешнем компе».
Не важно, что именно это будет GIMP, браузер с нужными закладками, панель управления, игрушка, да любое графическое приложение. Ну нет его на «моей машине», а оно мне очень нужно!
Действия:

1. На «внешнем компе» от рута правим sshd_config (именно sshd!).
Он может находиться в /etc/ssh/ или в /etc/openssh/ или в /usr/etc/ssh ну в общем, где-то там.

Находим строчку с параметром X11Forwarding и ставим значение yes.
X11Forwarding yes

Перезапускаем демона sshd

Как это сделать — тоже объяснять не буду, поскольку в разных системах это по разному.
service sshd restart
или
/etc/init.d/sshd restart
или …
Блин, ла сколько систем, столько и мнений насчет запуска служб! =))

2. На «моей машине» находим и правим файлик ssh_config (уже без «d»!) тоже от рута.
Находим строку с параметром ForwardX11
и ставим yes.
ForwardX11 yes

Разлогиниваемся с удаленной машины («внешнего компа»).
Залогиниваемся туда снова.
Набираем в консоли например kcontrol (если на «внешнем компе» KDE) или gnome-about (если там гном) и видим графическое окно с «внешнего компа» у себя на экране «моей машины».

Вот так.

Для чего это бывает полезно:
С КДЕ на «внешнем компе» не пробовал, а если там гном, то можно запустить gnome-panel и получить вторую панель (с кнопочкой «пуск» =)) ), но уже с другой машины. Бывает, что надо найти фотку, а название ABTCKSAHDJDF003.jpg тебе ничего о ней не говорит =)
Бывает, забыл ссылку на сайт, букмарки на другой машине. Да много чего бывает!

P.S. Фишка firefox, Iceweasel и т.п.:
Если запускать на удаленной машине firefox, когда у тебя на локальной машине он не запущен — всё нормально и открывается ff именно с той машины.
Но когда у тебя на локальной машине открыт ff и ты запускаешь его удаленно, то получаешь еще одно окно СВОЕГО firefox’а… С чем это связано — хз. Но факт уже многие годы остается фактом…