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

должно сработать.

Другие вопросы по тегам