Застрял при открытии туннеля SSH с Remmina для подключения VNC
У меня есть пять серверов 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 ответ
Я нашел причину сбоя, когда Реммина попыталась установить ssh- туннель.
Проблема заключалась в том, что имя хоста, которое я вручную установил в /etc/hosts
файлы как клиента, так и сервера.
Иногда в моей компании перераспределяются некоторые IP-адреса (DHCP), и мне приходится вручную обновлять свои hosts
файлы с моими пользовательскими именами хостов. На этот раз я пропустил обновление, и одно и то же имя хоста указывало на другой IP-адрес (недействительный на стороне сервера), поэтому процесс ssh не смог локально создать туннель после установления соединения.
Исправление IP-адреса в файле hosts решило проблему!
Я мог бы найти его, прочитав логи ssh вручную, с помощью следующей команды:
sudo /usr/sbin/sshd -d -p [custom-port]`
Затем с помощью пользовательской конфигурации Remmina с использованием туннеля ssh, указывающего на этот отладочный ssh- сервер.