2

Я думаю, что я не понимаю, что делает установка пересылки X11 в PuTTY ...

Когда настройка SSH-> X11 снята, но я задаю удаленную команду «export DISPLAY = 192.168.32.106:0.0; xterm» в настройках SSH, тогда я могу получить удаленные окна, отображаемые на моем ПК.

Если я удалю удаленную команду и поставлю флажок SSH-> X11 и укажу 192.168.32.106:0.0 в качестве местоположения дисплея, ничего не получится. После того, как соединение установлено:

$ echo $DISPLAY

localhost:10.168

Что я делаю или понимаю неправильно?

2 ответа2

7

Мне вообще не нужно устанавливать переменную окружения DISPLAY при условии, что сервер SSH определил X11DisplayOffset . Так как вы видите localhost:10.168 (который является поддельным), кажется, что у сервера SSH есть 10 для этого параметра, который является типичным значением по умолчанию.

Просто установите флажок SSH> X11 и установите соединение. Проверьте значение $DISPLAY на удаленном компьютере, и оно должно выглядеть следующим образом:

$ echo $DISPLAY
localhost:10.0

Дисплей является localhost с точки зрения удаленного компьютера, потому что SSH перехватывает этот дисплей и пересылает его обратно по туннелю на локальный компьютер. Предполагая, что на вашем локальном компьютере запущен X-сервер, запустите xterm или что-то на удаленном компьютере, и он должен появиться прямо на вашем локальном дисплее.

4

Переадресация PuTTY X11 соединяет туннель SSH, так что X-соединения на локальном хосте сервера:10 передаются на ваш ПК.

  1. Удаленное программное обеспечение X подключается к localhost:10 (localhost на сервере)
  2. Сервер sshd слушает localhost сервера:10 и пересылает putty через туннель SSH
  3. PuTTY перенаправляет X-соединение с сервера на локальный хост:0 (на вашем ПК)

Обычно X forwarding просто работает. Вещи, чтобы проверить:

  • Разрешено ли PuTTY получать доступ к локальному X-серверу через:0?
  • Знает ли шпаклевка, какой X-сервер нужно отправить? Может ли PuTTY увидеть переменную окружения DISPLAY =:0?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .