我有五台 x11vnc 服务器,它们都嵌入了 ssh 服务器。
这五台服务器具有相同的 ssh 和 x11vnc 配置。
几天以来,我无法再通过 Remmina 连接到单计算机的 x11vnc 服务器(第四台服务器正常工作) )。
我使用 Remmina 作为 VNC 客户端,并使用 ssh 隧道来保护连接。
打开连接时,弹出窗口通过ssh隧道连接到[服务器] ... 会无限期显示在屏幕上。
但是,如果我没有任何问题:
我不明白为什么它不再起作用,以及为什么其他4台服务器运行得很好。
有什么主意吗?
在连接时遵循服务器的dmesg
日志(我用用户名替换了用户名,并用 custom_hostname 替换了主机名(在我的/etc/hosts
文件中指定) >:
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.
答案 0 :(得分:0)
我发现了 Remmina 尝试建立 ssh 隧道时发生崩溃的原因。
问题是我在客户端和服务器的/etc/hosts
文件中手动设置了主机名。
有时在我的公司中,一些IP地址已重新分配(DHCP),我必须用我的自定义主机名手动更新hosts
文件。这次,我错过了更新,并且同一主机名指向另一个IP(在服务器端无效),这就是为什么 ssh 进程在建立连接后无法在本地创建隧道的原因。>
修复主机文件中的IP地址即可解决问题!
我可以通过使用以下命令手动读取 ssh 日志来找到它:
sudo /usr/sbin/sshd -d -p [custom-port]`
然后使用指向该调试 ssh 服务器的 ssh 隧道使用自定义的 Remmina 配置。