LINUX.ORG.RU
ФорумAdmin

ssh - X forwarding


0

0

Если я в корне не прав - поправьте меня.

Я могу запустить ssh сессию с ключем -X и при этом все запускаемые GUI приложения будут отображаться на нужной мне машине, в соответствии с переменной $DISPLAY, которой я могу присвоить нужный мне ip-к.

Но как быть, если я захожу по ssh с машины, не имеющей внешнего выделенного ip-ка. Например, я нахожусь в сети, получая ip от DHCP сервера. Или за проксей. В этом случае, прописывать в переменную $DISPLAY в ssh сессии свой ip смысла нет - все равно на той машине, где запускается программа он не виден.э

А как быть в этом случае?

★★

При ssh -X переменную DISPLAY выставляет ssh, а не ты, так что пофиг какой там у тебе ИП на локальной машине, Х11-трафик идет по туннелю

sdio ★★★★★
()

>я нахожусь в сети, получая ip от DHCP сервера. Или за проксей.
За NAT-ом. Обязательно читать Стивенса (http://www.books.ru/shop/books/186726).

Потрудитесь проверить:
#slogin user@host
#echo $DISPLAY
localhost:10.0

(открываем второй терминал на клиентской машине)
#slogin user@host
#echo $DISPLAY
localhost:11.0

X использует ssh-туннель, а не устанавливает нативное соединение с машиной, с которой залогинились.

markevichus ★★★
()

Собственно, ваш subj так и называется :-)

markevichus ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.