Застрял при открытии туннеля SSH с Remmina для подключения VNC - PullRequest
0 голосов
/ 11 января 2019

У меня есть пять x11vnc серверов, и все они встраивают ssh сервер.

Пять серверов имеют одинаковые конфигурации ssh и x11vnc .

Уже несколько дней я не могу подключиться к x11vnc серверу одного компьютера с Remmina (четвертые работают правильно).

Я использую Remmina в качестве VNC клиента с туннелем ssh для защиты соединения.

При открытии соединения всплывающее окно Подключение к [серверу] через туннель ssh ... остается на экране неограниченное время.

Однако, У меня нет проблем, если :

  • Я не использую туннель ssh ,
  • я вручную ssh на сервер,
  • Я строю локальный ssh туннель вручную.

Я не могу понять, почему он больше не работает и почему 4 других сервера работают отлично.

Есть идеи?

Следуя журналу dmesg сервера при подключении (я заменил имя пользователя на имя пользователя и имя хоста (указанное в моем файле /etc/hosts) на custom_hostname :

Jan 11 14:36:11 UC-79 sshd[4346]: Accepted publickey for username from 192.168.1.211 port 50068 ssh2: RSA SHA256:rMn
4ArMNfrLrFP53vdW5TrwpzHIm08xCqDQRJzqaW98
Jan 11 14:36:11 UC-79 sshd[4346]: pam_unix(sshd:session): session opened for user username by (uid=0)
Jan 11 14:36:11 UC-79 systemd: pam_unix(systemd-user:session): session opened for user username by (uid=0)
Jan 11 14:36:11 UC-79 systemd-logind[648]: New session 55 of user username.
Jan 11 14:36:12 UC-79 sshd[4423]: error: connect_to custom_hostname port 5900: failed.

1 Ответ

0 голосов
/ 11 января 2019

Я нашел причину сбоя, когда Реммина попыталась установить туннель ssh .

Проблема была в имени хоста , который я вручную установил в файлах /etc/hosts как клиента, так и сервера.

Иногда в моей компании некоторые IP-адреса перераспределяются (DHCP), и мне приходится вручную обновлять мои hosts файлы, используя мои собственные имена хостов. На этот раз я пропустил обновление и одно и то же имя хоста указывало на другой IP-адрес (недействительный на стороне сервера), поэтому процесс ssh не смог локально создать туннель после установления соединения.

Исправление IP-адреса в файле hosts решило проблему!

Я мог бы найти его, прочитав журналы ssh вручную, с помощью следующей команды:

sudo /usr/sbin/sshd -d -p [custom-port]`

Затем с помощью пользовательской конфигурации Remmina с использованием туннеля ssh , указывающего на этот сервер отладки ssh .

...