У меня есть домашний и рабочий компьютер, домашний компьютер имеет статический IP-адрес.
Если я ssh со своего рабочего компьютера на домашний компьютер, соединение 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 раз Кейт: не может подключиться к X-серверу localhost: 10.0
UPD2
Пожалуйста, укажите ваш дистрибутив Linux и номер версии.
Используете ли вы стандартную среду GNOME или KDE для X или что-то еще, что вы настроили сами?
azat: ~ $ kded4-версия Qt: 4.7.4 Платформа разработки KDE: 4.6.5 (4.6.5) Демон KDE: $ Id $
Вы вызываете ssh напрямую из командной строки из командной строки?
Какой терминал вы используете? xterm, гном-терминал или?
Как вы запустили терминал, работающий в среде X? Из меню? Горячая клавиша? или ?
Из эмулятора терминала `якуаке` Вручную нажмите `Ctrl + N` и напишите команды
Можете ли вы запустить xeyes из того же окна терминала, где ssh -X не работает?
`xeyes` - не устанавливается Но `kate` или другое приложение kde запущено
Вы вызываете команду ssh от имени того же пользователя, под которым вы вошли в сеанс X?
From the same user
UPD3
Я также загружаю ssh
исходники и с помощью команды debug2()
write пишу, почему сообщается, что версия отличается.
Она видит некоторые файлы cookie, и один из них пуст, другой -MIT-MAGIC-COOKIE-1