У меня установлен PuTTY, и я могу успешно войти на удаленный хост. У меня также установлен Xming на том же хосте, на котором работает PuTTY. Удаленный хост работает под управлением Ubuntu 12.04, и по умолчанию для localhost
установлено значение 127.0.1.1
в /etc/hosts
. Когда я вхожу, переменная DISPLAY
правильно установлена в localhost:10.0
, но по какой-то причине приложения X не могут открыть дисплей:
[user@host ~]$ xeyes
Error: Can't open display: localhost:10.0
Однако, если я установлю переменную DISPLAY
на 127.0.0.1:10.0
, то X11 будет успешно перенаправлен в Xming. Если я изменяю localhost
в окне Ubuntu для разрешения 127.0.0.1
, это работает, но куча других приложений неожиданно становится очень медленной, даже после перезагрузки. Так что это не решение для меня.
Что я хочу знать, это то, что слушает на 127.0.0.1 вместо 127.0.1.1? Это Х? Или SSH? Как я могу принудительно разрешить localhost
из /etc/hosts
а не предполагать, что это 127.0.0.1
? Согласно Википедии, приложениям разрешается делать такое предположение, но в моем конкретном случае это вызывает у меня проблемы! В качестве альтернативы, как я могу настроить переменную DISPLAY
чтобы она автоматически выставлялась 127.0.0.1:10.0
при входе в систему?