Я не могу ради своей жизни получить работу. Я сделал все «по книге» ... И клиент, и сервер работают под управлением Ubuntu 11.04. Оба имеют открытые порты ssh, vnc, x11 и FW
/etc/ssh/ssh_config
ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes
/etc/ssh/sshd_config
X11Forwarding yes
X11DisplayOffset 10
apt-get install xauth
xauth is already the newest version.
- установлен туго
- побежал список Xauth
- перезагружена
- связаны с
ssh server -Xvl user
echo $DISPLAY
вернуть пустое возвращение xterm xterm Xt error: Can't open display:
xterm: DISPLAY is not set
- FW открыт
- VNC-сервер работает
- Sshd работает
- X11 работает
- Конфигурационные файлы ssh в порядке
- подробный вывод из логина ssh показывает все ок, ошибок нет
Все еще ничего не работает ...
Так что я сделал export DISPLAY=localhost:10.0
тогда echo $DISPLAY
возвращается, localhost:10.0
но xterm
возвращаетсяxterm Xt error: Can't open display: localhost:10.0
Теперь вот странная часть. если я делаю, export DISPLAY=:0.0
то xterm не выдает ошибку, но графический интерфейс не отображается ...
Перепробовал все, кроме переустановки ОС. Даже переустановил ssh и скопировал свежие файлы конфигурации из рабочей установки ...
Положив здесь подробный вывод:
user@jupiter:~$ ssh -v -X user@192.168.0.1 env
OpenSSH_5.8p1 Debian-1ubuntu3, OpenSSL 0.9.8o 01 Jun 2010
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to 192.168.0.1 [192.168.0.1] port 22.
debug1: Connection established.
debug1: identity file /home/user/.ssh/id_rsa type -1
debug1: identity file /home/user/.ssh/id_rsa-cert type -1
debug1: identity file /home/user/.ssh/id_dsa type -1
debug1: identity file /home/user/.ssh/id_dsa-cert type -1
debug1: identity file /home/user/.ssh/id_ecdsa type -1
debug1: identity file /home/user/.ssh/id_ecdsa-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.8p1 Debian-1ubuntu3
debug1: match: OpenSSH_5.8p1 Debian-1ubuntu3 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.8p1 Debian-1ubuntu3
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 none
debug1: kex: client->server aes128-ctr hmac-md5 none
debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: ECDSA 31:52:3e:91:b2:b2:74:cf:3e:65:37:a7:78:b9:3a:9e
debug1: Host '192.168.0.1' is known and matches the ECDSA host key.
debug1: Found key in /home/user/.ssh/known_hosts:4
debug1: ssh_ecdsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Trying private key: /home/user/.ssh/id_rsa
debug1: Trying private key: /home/user/.ssh/id_dsa
debug1: Trying private key: /home/user/.ssh/id_ecdsa
debug1: Next authentication method: password
debug1: Authentication succeeded (password).
Authenticated to 192.168.0.1 ([192.168.0.1]:22).
debug1: channel 0: new [client-session]
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: Requesting X11 forwarding with authentication spoofing.
debug1: Requesting authentication agent forwarding.
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
debug1: Sending command: env
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: client_input_channel_req: channel 0 rtype eow@openssh.com reply 0
SHELL=/bin/bash
XDG_SESSION_COOKIE=5867400390852a975845598400000005-1329602079.30299-1173119600
SSH_CLIENT=192.168.0.14 34691 22
USER=user
SSH_AUTH_SOCK=/tmp/ssh-bPyNW11158/agent.11158
MAIL=/var/mail/user
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
PWD=/home/user
LANG=en_US.UTF-8
SHLVL=1
HOME=/home/user
LOGNAME=user
SSH_CONNECTION=192.168.0.14 34691 192.168.0.1 22
_=/usr/bin/env
debug1: channel 0: free: client-session, nchannels 1
Transferred: sent 1960, received 1968 bytes, in 0.1 seconds
Bytes per second: sent 19601.4, received 19681.4
debug1: Exit status 0
Ответы:
Я провожу еще несколько часов, изучая этот и попробовав почти все.
Очень опытный в использовании SSH.
Странно, что добавление этой строки заставило его работать / etc / ssh / sshd_config X11UseLocalhost no
источник
Не уверен, если вы все еще заботитесь так долго после того, как спросили, но я решил ту же проблему сегодня.
Вам нужно добавить:
X11UseLocalhost no
чтобы/etc/ssh/sshd_config
перезапустить сервер SSH.Вам также может понадобиться добавить
.Xauthority
файл для подключающегося хоста на удаленный хост X:где
{ip}
- IP-адрес удаленного хоста X иxauth list
запускается на локальном хосте.источник
Ну, у меня нет проблем, мне всегда удавалось довольно легко заставить его работать, но, возможно, я могу помочь, сравнив мое рабочее соединение. Я подключаюсь к своей серверной системе с именем «myserver», используя логин «myname», используя rsa, а не пароль (имена были изменены). Кстати, это легко сделать с помощью пары команд в локальной системе.
Редактировать: О да, файлы конфигурации: ssh_config ... Ни один из трех не был установлен вообще; закомментировано.
Только они были установлены:
sshd_config ... То же, что и у вас, с добавлением этого в конце:
Ну и на удаленном хосте
источник