У меня проблема с пересылкой X через SSH. Я боролся целую вечность, но никто не может помочь.
Сейчас я беру другой такт. Я хотел бы знать, как я буду отлаживать ошибки?
Какие журналы я должен посмотреть, какие дополнительные флаги я должен установить (-v и т.д.) и что я должен искать?
Дальнейшее редактирование:
Если я захожу в Putty на сервер и пытаюсь это сделать xeyes
, я получаю:
Прокси PuTTY X11: попытка неверного протокола авторизации Ошибка: Не удается открыть дисплей: localhost: 10.0
Если xauth generate $DISPLAY
я получу:
Прокси PuTTY X11: попытка неверного протокола авторизации xauth: (argv): 1: невозможно открыть экран «localhost: 10.0».
ssh
logging
debug
x11-forwarding
wkdmarty
источник
источник
Ответы:
Мое решение шаг за шагом:
1) войти с опцией -X удаленный хост, вход в систему root
2) проверьте, существует ли файл .Xauthority
3) скопировать файл .Xauthority в каталог другого пользователя
4) установить разрешения для этого файла
5) логин оракула пользователя
6) настройка отображения в localhost: 10.0
7) список существующих файлов cookie Xauth
8) добавление
9) тест
Надеюсь, они служат! @wcaraza
источник
Убедитесь, что на сервере SSH установлен
xauth
инструмент, и что ваш~/.Xauthority
файл доступен для записи. (Несуществующее тоже нормально, пока егоxauth
можно создать.)Проверьте, обновляются ли данные xauth:
Попробуйте вручную добавить фиктивные данные xauth (снова на сервере SSH) и посмотрите,
xauth
есть ли какие-либо проблемы (например, не удается создать файл блокировки или изменить сам файл Xauthority):При необходимости повторите процедуру
strace
.Запустите службу SSH в режиме отладки, установив
LogLevel DEBUG2
в конфигурации сервера (/etc/ssh/sshd_config
) или запустив sshd в режиме отладки напрямую:(В этом примере
12234
это временный порт SSH, к которому вам нужно подключиться. Подойдет любой свободный порт.)источник
Это работает, это работает. ха-ха.
НАКОНЕЦ-ТО.
Узнав, что это не система, добавив тестового пользователя (который x перенаправлял «из коробки»), я подумал, что начну копировать файлы запуска .bash *, чтобы девизировать «испорченного» пользователя.
Ни один из файлов не был другим, поэтому я удалил каталог .ssh пользователей. Когда я входил в ssh, он стонал по поводу «Сервер отказался от нашего ключа», но я мог войти в систему, используя пароль. Зайдя в систему, я мог отлично переслать x.
Теперь я попытаюсь снова установить ключ и посмотреть, смогу ли я заставить его работать тоже. Тогда все вернется на круги своя.
источник
Еще одной вещью, которая может вызвать эту проблему, является наличие
~/.ssh/rc
файла на сервере - машина, к которой вы подключаетесь. Удалите его (или переименуйте), чтобы решить проблему.источник
man sshd
, sshd запускается~/.ssh/rc
вместоxauth
@PimpJuiceIT.rm ~/.Xauth*
а затем снова подключиться.Это работает для меня. Для более подробной информации
источник