
Я пытаюсь заставить работать Xforwarding в Ubuntu... На сервере я раскомментировал следующие строки /etc/ssh/sshd_config:
X11Forwarding yes
AllowTcpForwarding yes
Теперь я пытаюсь подключиться по ssh, но получаю следующие сообщения об ошибках (и Xforwarding не работает).
$ssh -Y example.com
/usr/bin/xauth: /home/dan/.Xauthority not writable, changes will be ignored
$ssh -X example.com
/usr/bin/xauth: error in locking authority file /home/dan/.Xauthority
Какие-либо предложения?
Спасибо
решение1
Глядя на сообщения об ошибках, я должен предположить, что ~/.Xauthority
это не ваш владелец. Он должен быть вашим, с правами доступа 600.
Я думаю, что лучшим решением будет удалить его. В следующий раз, когда вы подключитесь с помощью ssh -X, вы должны увидеть сообщение "creating new authority file", и все должно быть в порядке.
Кстати, в моей установке Ubuntu 9.10 переадресация портов и переадресация X11 включены из коробки. Я не помню, что я сделал с моей установкой 8.04LTS, но я почти уверен, что единственным изменением было добавление еще одного порта для входящего SSH.
решение2
Если у вас та же проблема, просто запустите chown как root, чтобы вернуть владельца пользователю. В терминале как root перейдите в /home/user
# cd /home/user
список всех файлов с владельцем
# ls -a -lh
изменить владельца файла/файлов на своего пользователя
# chown user:user .Xau*
отhttp://namhuy.net/1077/fixing-error-in-locking-authority-file-xauthority.html