我有五个x11vnc服务器,它们都嵌入了ssh服务器。
这五台服务器具有相同的ssh和x11vnc配置。
几天后,我无法再用Remmina连接到单台机器的服务器(第四台正确工作)。
我使用Remmina作为带有ssh隧道的VNC客户端来保护连接。
打开连接时,弹出窗口通过ssh隧道连接到服务器.无限期地留在屏幕上。
但是,我不面临任何问题,如果
我不明白为什么它不再工作,为什么其他4台服务器运行得很好。
有什么想法吗?
连接时遵循服务器的dmesg日志(我将用户名替换为用户名,主机名(在/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.发布于 2019-01-11 14:29:07
当Remmina试图建立ssh隧道时,我找到了坠机的原因。
问题是在客户机和服务器的文件中手动设置了主机名。
有时,在我的公司,一些IP地址被重新分配(DHCP),我必须用我的自定义主机名手动更新我的hosts文件。这一次我错过了一个更新,同一个主机名指向了另一个IP (服务器端无效),这就是为什么ssh进程在建立连接后不能在本地创建隧道。
修复主机文件中的IP地址解决了问题!
我可以通过使用以下命令手动读取ssh日志来找到它:
sudo /usr/sbin/sshd -d -p [custom-port]`然后使用指向该调试ssh服务器的ssh隧道使用自定义Remmina配置。
https://stackoverflow.com/questions/54148500
复制相似问题