У меня установлен 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 при входе в систему?
