X11/SSH выдает "неправильную аутентификацию"
В последнее время у меня были проблемы с работой X11 - несколько часов поиска в Google и различных исправлений ни к чему не привели. Вот особенности:
- Я пытаюсь войти в компьютер отдела с моего ноутбука через
ssh -X
по локальной сети. X11 работал отлично в течение довольно долгого времени, а затем внезапно я начал получать сообщение об ошибке:X11 connection rejected because of wrong authentication
- Я пробовал около 6 разных вещей, чтобы исправить это. Я думал, что он работал на прошлой неделе, изменив мою локальную копию
/etc/ssh/ssh_config
конкретно я раскомментировал строкуForwardX11Trusted yes
, Это очевидно было случайностью, потому что теперь это не работает снова - Я также пытался добавить свой MIT-MAGIC-COOKIE на удаленную машину с помощью xauth add, но, похоже, это не сработало.
- Здесь все перепробовал, в частности у меня есть разрешения на
.Xauthority
и мои диски далеко не полные (локальные и удаленные).
Вот выходные данные моих различных переменных окружения и так далее:
$ echo $DISPLAY # local machine
:0.0
$ echo $DISPLAY # remote machine
localhost:10.0
$ xauth list # local
laptop/unix:0 MIT-MAGIC-COOKIE-1 45f1f58762e8040da75508d23df6819e
$ xauth list # remote
# blank
Я представляю, что этот последний ключ является ключевым, но повторные попытки добавления xauth на удаленной машине, похоже, не меняют этого.
Есть идеи? Дайте мне знать, если я могу предоставить больше результатов. Спасибо!
2 ответа
Это оказалось бритвой Оккама: самое простое объяснение было правдой:
$ df -H
Filesystem Size Used Avail Use% Mounted on
grad2:/u6/#username 247G 113G 121G 49% /u6/#username
Похоже, у меня есть много места, верно? Что ж, оказалось, что на самом деле у меня есть квота на этот диск, которая оказалась полной:
$ quota
Disk quotas for user #username (uid #####):
Filesystem blocks quota limit grace files quota limit grace
grad2:/u6/#username
1698264 1700000 1700000 12742 0 0
Вычистил несколько файлов, попросил администратора увеличить квоту, и альт: X11 снова работает. С какой стати у него не может появиться полезное сообщение об ошибке типа "не удается запустить X11, потому что ваша квота / диск заполнен"?? Я вероятно потратил 5 часов на это.
Вы можете получить эту ошибку из-за нескольких проблем:
1 - Недостаточно места на диске. Проверьте доступное место (на сервере) с помощью df
df -H
Если у вас мало места на диске, удалите ненужные файлы из вашей системы.
2 - ~/.Xauthority
необходимо правильное владение и разрешения
ls -l ~/.Xauthority
при необходимости вы можете установить соответствующие разрешения (вам может понадобиться sudo, если файл принадлежит пользователю root).
chown you_user:your_group ~/.Xauthority
chmod 0600 ~/.Xauthority
3 - Убедитесь, что X Пересылка включена. Вам нужен заглавная буква X с ssh -X
, Кроме того, на сервере
grep X11Forwarding /etc/ssh/sshd_config
должен показать
X11 переадресация да
4 - Убедитесь, что переадресация клиента X11 включена
На вашем клиенте в /etc/ssh/ssh_config должны быть строки:
Хост * ForwardX11 да
затем
ssh -X user@server
должно сработать.