У мене домашній і робочий комп'ютер, домашній комп'ютер має статичну IP-адресу.
Якщо я перебуваю з робочого комп'ютера на домашній комп'ютер, ssh-з'єднання працює, але програми X11 не відображаються.
У мене /etc/ssh/sshd_config
вдома:
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
На роботі я спробував такі команди:
xhost + home HOME_IP
ssh -X home
ssh -X HOME_IP
ssh -Y home
ssh -Y HOME_IP
Моя /etc/ssh/ssh_config
на роботі:
Host *
ForwardX11 yes
ForwardX11Trusted yes
Моя ~/.ssh/config
на роботі:
Host home
HostName HOME_IP
User azat
PreferredAuthentications password
ForwardX11 yes
Моя ~/.Xauthority
на роботі:
-rw------- 1 azat azat 269 Jun 7 11:25 .Xauthority
Моя ~/.Xauthority
вдома:
-rw------- 1 azat azat 246 Jun 7 19:03 .Xauthority
Але це не працює
Після того, як я встановлю ssh-з'єднання додому:
$ echo $DISPLAY
localhost:10.0
$ kate
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
kate: cannot connect to X server localhost:10.0
Я використовую iptables
вдома, але дозволений порт 22. Відповідно до прочитаного, це все, що мені потрібно.
UPD.
З-vvv
... debug2: початок зворотного виклику debug2: x11_get_proto: / usr / bin / xauth list: 0 2> / dev / null debug1: запит на переадресацію X11 з підробкою аутентифікації. debug2: канал 1: запит x11-req підтвердження 1 debug2: client_session2_setup: id 1 debug2: fd 3 налаштування TCP_NODELAY debug2: канал 1: запит pty-req підтвердження 1 ...
При спробі запуску kate
:
debug1: client_input_channel_open: ctype x11 rchan 2 win 65536 max 16384 debug1: client_request_x11: запит від 127.0.0.1 55486 debug2: fd 8 налаштування O_NONBLOCK debug3: fd 8 - O_NONBLOCK debug1: канал 2: новий [x11] debug1: підтвердити x11 debug2: підключення X11 використовує різні протоколи аутентифікації. З’єднання X11 відхилено через неправильну аутентифікацію. debug2: X11 відхилено 2 i0 / o0 debug2: канал 2: читання не вдалося debug2: канал 2: close_read debug2: канал 2: вхід відкритий -> злив debug2: канал 2: ibuf порожній debug2: канал 2: надіслати eof debug2: канал 2: вхідний стік -> закрито debug2: канал 2: запис не вдалося debug2: канал 2: close_write debug2: канал 2: вихід відкритий -> закритий debug2: X11 закрито 2 i3 / o3 debug2: канал 2: надіслати закрити debug2: канал 2: закрити rcvd debug2: канал 2: мертвий debug2: канал 2: збирання сміття debug1: канал 2: безкоштовно: x11, nchannels 3 debug3: канал 2: статус: відкриті наступні з'єднання: №1 клієнт-сеанс (t4 r0 i0 / 0 o0 / 0 fd 5/6 cc -1) # 2 x11 (t7 r2 i3 / 0 o3 / 0 fd 8/8 cc -1) # Те саме, що вище, повторіть приблизно 7 разів kate: не вдається підключитися до X-сервера localhost: 10.0
UPD2
Укажіть свій номер дистрибуції та версії Linux.
Ви використовуєте середовище GNOME або KDE за умовчанням для X чи щось інше, яке ви самостійно налаштували?
azat: ~ $ kded4 -версія Qt: 4.7.4 Платформа розвитку KDE: 4.6.5 (4.6.5) KDE Daemon: $ Id $
Ви викликаєте ssh безпосередньо в командному рядку з вікна терміналу?
Який термінал ви використовуєте? xterm, gnome-terminal, або?
Як ви запустили термінал, що працює в середовищі X? З меню? Гаряча клавіша? або?
Від термінального емулятора `yakuake` Вручну натисніть `Ctrl + N` і запишіть команди
Чи можете ви запустити xeyes з того самого вікна терміналу, де не вдалося виконати ssh -X?
`xeyes` - не встановлено Але запущено `kate` або інший додаток kde
Ви викликаєте команду ssh як того самого користувача, з яким ви ввійшли в X сесію?
From the same user
UPD3
Я також завантажую ssh
джерела, і, використовуючи debug2()
написати, чому він повідомляє, що версія відрізняється.
Він бачить деякі файли cookie, і один з них порожній, інший -MIT-MAGIC-COOKIE-1