Ошибка пересылки X11 на канале 0

Когда я делаю «ssh -X abcserver», я получаю сообщение «X11 forwarding request failed on channel 0». Я проверил онлайн, и было предложено решить эту проблему, переключив "X11UseLocalhost no" на "X11UseLocalhost yes".

Однако ни у меня, ни у моего менеджера нет этой административной привилегии. Мне интересно, кроме этого решения, есть ли другой вариант решения проблемы? У меня также нет sudo прав на прямую установку X11 на сервере.

Моя местная платформа:

Linux version 3.16.0-4-amd64 ([email protected])
(gcc version 4.8.4 (Debian 4.8.4-1) ) #1 SMP Debian 3.16.7-ckt25-2+deb8u3 (2016-07-02)

Удаленная платформа:

Linux version 3.13.0-88-generic (buildd@lgw01-16) 
(gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3) ) 
#135-Ubuntu SMP Wed Jun 8 21:10:42 UTC 2016

person David Z    schedule 15.08.2016    source источник
comment
Попробуйте ssh -Y .... Кстати, ваш вопрос относится к другому сайту сети.   -  person user3159253    schedule 15.08.2016
comment
Тот факт, что вы запросили пересылку X11 (обычную или надежную), не означает, что sshd на другом конце должен ее разрешать. Это одна из первых вещей, которые я проверю. Также ssh -vv -X (или -Y).   -  person twalberg    schedule 19.08.2016
comment
@ user3159253: Как вы думаете, к какому сайту он принадлежит? У SO есть соответствующие теги, и общий вопрос и общий ответ не обязательно должны быть специфичными для платформы OP.   -  person jvriesem    schedule 03.04.2019
comment
выглядит как тема для superuser.com или, может быть, для unix.stackexchange.com   -  person user3159253    schedule 04.04.2019
comment
Если вы видите это только с командами git, см. Решение в заголовке unix.stackexchange.com/questions/240013/   -  person Axel Bregnsbo    schedule 24.07.2020


Ответы (4)


Добавление параметра -v в ssh при попытке входа в систему даст много отладочной информации, которая может дать ключ к пониманию того, в чем именно проблема, например,

debug1: Remote: No xauth program; cannot forward with spoofing.

что в моем случае установка xauth на сервере устранила проблему.

person hlovdal    schedule 11.03.2017
comment
В CentOS 7 необходимый пакет называется xorg-x11-xauth. - person bonh; 24.11.2017

Мне пришлось отредактировать файл конфигурации sshd на удаленном сервере, чтобы исправить проблему. Он работал на сервере Ubuntu 16.04:

$ sudo vim / и т. д. / ssh / sshd_config

Установить X11UseLocalhost no

Сохраните файл.

$ sudo service sshd перезапуск

$ exit

Теперь это работает!

ssh -X user @ remotehost
$ xclock

person Keyno    schedule 30.03.2018
comment
Мне сказали, что использование X11UseLocalhost не является проблемой безопасности. Так зачем это нужно? На моем компьютере с Arch Linux он не нужен. - person Carlo Wood; 10.06.2020
comment
Для перезапуска службы ssh также подойдет sudo service ssh restart. - person Jack Chan; 16.07.2020
comment
Спасибо тебе за это. Мой raspberry pi не хотел работать через ssh -X pi @ ip_address, это исправило! - person Ne3M; 02.03.2021

  1. sudo apt install xauth
  2. измените строку #AddressFamily any на AddressFamily inet в /etc/ssh/sshd_config
  3. sudo service ssh restart

На Ubuntu 18.04 LTS этого достаточно.

После входа в систему с ssh -X (или после активации опции PuTTY / KiTTY «Включить пересылку X11») вы должны увидеть, что переменная среды DISPLAY автоматически определяется как localhost:10.0 или подобное. После первого успешного входа в систему (с работающей пересылкой X11) будет сгенерирован файл .Xauthority. Еще один положительный признак успеха.

Если вам интересно увидеть и понять детали перенаправления X11 в рамках вашего сеанса, вы можете попробовать lsof -i -P|grep ssh.

person Afsin Toparlak    schedule 26.08.2019

1. убедитесь, что в течение ssh -X root@server у вас есть права root.

2. обновите /etc/ssh/sshd_config и убедитесь, что эта строка не закомментирована

    X11Forwarding yes

3.systemctl restart sshd

4. выйти с сервера

5.ssh -X root@server

6.virt-manager

person Marie    schedule 05.09.2016
comment
мой дистрибутив - linux Manjaro, openssh поставляется с отключенным X11Forwarding по умолчанию. Спасибо! - person msb; 13.09.2020