Ошибка xauth с пересылкой ssh ​​X

5436
bdk

С моего компьютера (Debian) Desktop я пытаюсь подключиться к серверу Debian с

 ssh -X remote-ip 

После входа на удаленный хост я получаю:

 /usr/bin/X11/xauth: creating new authority file /root/.Xauthority /usr/bin/X11/xauth: (stdin):1: bad display name "unix:10.0" in "remove" command /usr/bin/X11/xauth: (stdin):2: bad display name "unix:10.0" in "add" command 

И X Forwarding не работает. Со своего рабочего стола я могу подключить ssh -X к другим серверам Debian, и он работает нормально. Я нашел много тем, обсуждающих подобные проблемы в Google, но все они, кажется, исчезают без решения, и простые вещи, предлагаемые там, такие как экспорт DISPLAY или установка xhost +, похоже, не имеют значения.

4

3 ответа на вопрос

1
eaochoac

Добавьте имя хоста, который вы подключаете, к файлу dns или hosts. переподключиться с использованием, ssh -X root@hostnameа не IP. - удалите любые оскорбительные ключи, если это необходимо.

0
Doug Harris

Попробуй -Yвместо-X

ssh -Y remote-ip 

На странице руководства ssh это «Включает доверенную пересылку X11. Надежные пересылки X11 не подвергаются элементам управления расширением X11 SECURITY».

Если это работает, вы можете добавить в ~ / .ssh / config:

Host remote-ip ForwardX11Trusted yes 

и вам не нужно явно добавлять -Y.

Чтобы выяснить, почему эта удаленная машина ведет себя не так, как другие, взгляните на sshd_configфайл, который находится в / etc / ssh / sshd_config в RedHat. Я не знаю, находится ли он в другом месте на Debian.

Там еще обсуждение связанных вопросов в другом вопросе SuperUser .

0
bdk

Мне не удалось решить эту проблему, даже после того, как я убедился, что файлы конфигурации одинаковы на рабочих и нерабочих машинах. В качестве обходного пути я установил x11vnc и использовал протокол vnc вместо X11.

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