В последнее время у меня были проблемы с работой X11 - несколько часов поиска в Google и различных исправлений ни к чему не привели. Вот особенности:
ssh -X
по локальной сети. X11 прекрасно работал довольно долгое время, а затем внезапно я начал получать сообщение об ошибке: X11 connection rejected because of wrong authentication
/etc/ssh/ssh_config
, особенно я раскомментировал строку ForwardX11Trusted yes
. Очевидно, это была случайность, потому что теперь она снова не работает .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 на удаленной машине не похоже, это изменится.
Есть идеи? Дайте мне знать, если я могу предоставить больше результатов. Спасибо!
Вы можете получить эту ошибку из-за нескольких проблем:
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]
Это оказалось бритвой Оккама: самое простое объяснение было правда:
$ 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 часов.