4

С моего компьютера (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 +, похоже, не имеют значения.

3 ответа3

1

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

0

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

ssh -Y remote-ip

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

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

Host remote-ip
ForwardX11Trusted yes

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

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

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .