Little Hint: Запуск Х приложений на удаленной машине
В случае необходимости запускать графические приложения на удаленных хостах (например утилиты конфигурирования) можно воспользоваться возможностью туннелирования Х11 через ssh.
Конфигурация до безобразности проста.
На удаленной стороне настраиваем sshd:
server# grep X11 /etc/ssh/sshd_config
…skipped…
X11Forwarding yes
На локальной машине настраиваем ssh-клиент. Настройки можно прописать как глобально (в /etc/ssh/ssh_conf), так и для отдельного пользователя (~/.ssh/config):
rshramko@rawbeer:~$ grep X11 ~/.ssh/config
ForwardX11 yes
ForwardX11Trusted yes
Перезапускаем sshd на удаленной стороне и соединяемся с ней с ключем -X:
rshramko@rawbeer:~$ ssh -X -v rshramko@server.domain.ua
OpenSSH_5.1p1 Debian-3ubuntu1, OpenSSL 0.9.8g 19 Oct 2007
debug1: Reading configuration data /home/rshramko/.ssh/config
…skipped…
debug1: Enabling compression at level 6.
debug1: Authentication succeeded (password).
debug1: channel 0: new [client-session]
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: Requesting X11 forwarding with authentication spoofing.
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
Last login: Mon Dec 29 10:02:30 2008 from rawbeer.domain.ua
Проверяем работу туннелирования, запустив любое Х-приложение, например xterm. Окно этого приложения должно открыться у вас на десктопе.
Зачастую-же этого не происходит. Вместо запуска приложения выдается сообщение об ошибке:
[rshramko@server ~]$ xterm
debug1: client_input_channel_open: ctype x11 rchan 2 win 65536 max 16384
debug1: client_request_x11: request from 127.0.0.1 50289
debug1: channel 1: new [x11]
debug1: confirm x11
X11 connection rejected because of wrong authentication.
debug1: channel 1: free: x11, nchannels 2
X connection to server.domain.ua:10.0 broken (explicit kill or server shutdown).
Наиболее частые причины этой ошибки:
- Не достаточно места в разделе, в котором содержиться домашний каталог пользователя. Необходимо немного места для файла ~/.Xauthority
- Файл ~/.Xauthority имеет права доступа отличные от 0600 или не принадлежит пользователю. Необходимо либо пофиксить правад доступа/владельца, либо просто удалить файл и перелогиниться на удаленную систему. Файл будет создан автоматически.
- Не включен форвардинг на стороне сервера либо не перезапущен sshd после изменения конфигурации.
Популярность: 4%
Похожие заметки
Интересный софт для RDPXOrg: отдельная раскладка в каждом окне
lsof для сетевого администратора
Запускаем VNC на :0 display
Грабли с автомонтированием сменных носителей (HAL)
P.S.
Внимание! Всех документов оформление на свадебные торты займет 10 минут!Лондонский университет. нью йоркская академия киноискусства. Как поступить в университет англии.
Roman Shramko
5 Сен, 2011
Как уже говорилось в комментах к статье о vnc, иксовые приложения можно запускать и на виндовых тазиках — просто для этого нужен Х-сервер.
Перепробовав несколько штук остановился на Xming.
После запуска Х-сервера, с консоли (например из окна PuTTy) можно запустить на винде отображение выполняемых на *никс-сервере графических приложений. Это особенно удобно, когда нужно поработать с винды в чисто *никсовой программе не имеющей порта на винду.
Жрёт мало трафика, можно даже выставить сжатие ssh трафика (-C) и главное(!) не грузит клиенский комп. Пример применения — на серваке работает gns3 и почти полностью выжирает оперативу, грузит проц — а на клиентской тачке только его кошко
Думаю будет полезно дополнить эту статью инфой про запуск Х на виндовой тачке.
have a nice day
ЗЫ Если нужно чё переформулировать — пиши на почту. Блог у тебя прикольный — я заценил.