ssh с пересылкой x11: не работает из внешней сети

У меня есть ноутбук и сервер. В той же локальной сети я могу ssh с пересылкой X11 на сервер через:

ssh-Y-c имя пользователя@internal.ip

когда я выполняю все, что открывает окно x11, все работает. Например, xterm и chromium-браузер.

на моем маршрутизаторе порт 22 перенаправлен на мой сервер. Таким образом, когда я за пределами своей сети, я могу успешно ssh на мой сервер через

ssh имя пользователя@external.ip

проблема в том, когда я хочу X11 fowarding. Когда я добавляю флаги "- Y-C", я все еще могу войти. Однако windows не пересылаются, как я получаю ошибки, такие как эти:
- (хром-браузер: 21079): Gtk-предупреждение **: не удается открыть дисплей:
- ошибка xterm Xt: не удается открыть дисплей:
xterm: дисплей не установлен

клянусь, раньше это работало, но почему-то не сейчас. Единственное изменение, о котором я могу думать в последнее время, - это обновление программного обеспечения на сервере (с 10.04 до 10.04 с обновлениями). Также, на моем ноутбук, я недавно обновлен до ubuntu 11.04.

Я думаю, что это должен быть недавний вопрос, как я поймал бы так долго. Кроме того, я не помню, чтобы эта ошибка возникала раньше, когда я открывал окна x11. Я думаю, что это связано с моим ноутбуком, так как, когда я пробую подобные вещи на других серверах (вне сети, в школе), X11 windows также не открывается (и у них есть раньше).

я гуглил, но не мог оштрафовать ничего соответствующего. Переадресация X11 должна быть включена внутренне. Внешне это не так. Пожалуйста, дайте мне знать ваши предложения по отладке или фиксации.

4
задан Vinh Nguyen
28.02.2023 12:25 Количество просмотров материала 3691
Распечатать страницу

2 ответа

вы не указали фактический флаг для включения переадресации X11, который является -X. (-Y только переключает его в "доверенные" режиме.)

Я предполагаю, что у вас включена переадресация X11 в ~/.ssh/config или /etc/ssh/ssh_config в нескольких машинах, поэтому он работал оттуда без -X указано.

1
отвечен grawity 2023-03-01 20:13

@grawity (извините, слишком долго для комментариев)

$ ssh -X -v -v -v usename@external.ip
OpenSSH_5.8p1 Debian-1ubuntu3, OpenSSL 0.9.8o 01 Jun 2010
debug1: Reading configuration data /home/username/.ssh/config
debug1: Applying options for *
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: auto-mux: Trying existing master
debug2: fd 3 setting O_NONBLOCK
debug2: mux_client_hello_exchange: master version 4
debug3: mux_client_request_forwards: requesting forwardings: 0 local, 0 remote
debug3: mux_client_request_session: entering
debug3: mux_client_request_alive: entering
debug3: mux_client_request_alive: done pid = 2616
debug3: mux_client_request_session: session request sent
debug1: mux_client_request_session: master session id: 3
$ xterm
xterm Xt error: Can't open display: 
xterm:  DISPLAY is not set

$ exit
logout
debug1: mux_client_request_session: master session id: 3
debug3: mux_client_read_packet: read header failed: Broken pipe
debug2: Received exit status from master 1
Shared connection to external.ip closed.

Я ТОЛЬКО ЧТО ПОНЯЛ КОЕ-ЧТО. Я использую SSHFS с некоторыми из этих серверов, которые я пытаюсь (монтирование некоторых каталогов). У меня также есть следующее в~/.ssh / config:

Host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p

сохранить один сеанс (и продолжаю использовать). Возможно, переадресация X11 не настроена в моем начальном сеансе из SSHFS.

0
отвечен Vinh Nguyen 2023-03-01 22:30

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх