X11 / SSH выдает & ldquo; неправильная аутентификация & rdquo;

В последнее время у меня были проблемы с работой 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 на удаленной машине не похоже, это изменится.

Есть идеи? Дайте мне знать, если я могу предоставить больше результатов. Спасибо!

0
задан 1 February 2017 в 01:04

2 ответа

Вы можете получить эту ошибку из-за нескольких проблем:

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

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

X11Forwarding yes

4 - Убедитесь, что переадресация клиента X11 включена

На вашем клиенте в / etc / ssh / ssh_config должны быть строки:

Хост * ForwardX11 да

Тогда

ssh -X user@server

должно работать . [+1122]

0
ответ дан 1 February 2017 в 01:04

Это оказалось бритвой Оккама: самое простое объяснение было правда:

$ 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 часов.

0
ответ дан 1 February 2017 в 01:04

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

Похожие вопросы: