У меня есть ноутбук и сервер. В той же локальной сети я могу ssh с пересылкой X11 на сервер через:
ssh -Y -C username@internal.ip
Когда я выполняю все, что открывает окно x11, все работает. Например, xterm и chromium-browser.
На моем маршрутизаторе у меня есть порт 22, перенаправленный на мой сервер. Таким образом, когда я нахожусь вне моей сети, я могу успешно ssh на свой сервер через
ssh username@external.ip
Проблема в том, когда я хочу X11 fowarding. Когда я добавляю флаги "-Y -C", я все равно могу войти. Однако окна не пересылаются, так как я получаю сообщения об ошибках, таких как: - (chromium-browser: 21079): Gtk-WARNING **: не могу открыть дисплей: - xterm Xt error: не могу открыть дисплей: xterm: DISPLAY не установлен
Клянусь, раньше это работало, но по какой-то причине это не так. Единственное изменение, о котором я могу думать недавно, - это обновление программного обеспечения на сервере (с 10.04 по 10.04 с обновлениями). Кроме того, на моем ноутбуке я недавно обновился до Ubuntu 11.04.
Я думаю, что это должно быть недавней проблемой, поскольку я поймал бы это задолго до этого. Кроме того, я не помню эту ошибку каждый раз, когда я открывал окна x11. Я думаю, что это связано с моим ноутбуком, так как, когда я пробую похожие вещи на других серверах (вне сети, в школе), окна x11 также не открываются (а они открывались раньше).
Я погуглил, но не смог ничего оштрафовать. Пересылка X11 должна быть включена, поскольку она работает внутри. Внешне это не так. Пожалуйста, дайте мне знать ваши предложения по отладке или исправлению.