1

我有五个x11vnc服务器,它们都嵌入了一个ssh服务器。

五台服务器具有相同的sshx11vnc配置。

几天以来,我无法再使用Remmina连接到台机器的x11vnc服务器(第四个工作正常)。

我使用Remmina作为带有ssh隧道的VNC客户端来保护连接。

打开连接时,弹出的Connecting to [server] through ssh tunnel...会无限期地保留在屏幕上。

但是,如果

  • 我不使用ssh隧道,
  • 我手动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.
4

1 回答 1

0

当Remmina尝试建立ssh隧道时,我找到了崩溃的原因。

问题是我在客户端和服务器的文件中手动设置的主机名。/etc/hosts

有时在我的公司中,一些 IP 地址被重新分配 (DHCP),我必须hosts使用我的自定义主机名手动更新我的文件。这次我错过了更新,并且相同的主机名指向不同的 IP(在服务器端无效),这就是为什么ssh进程在建立连接后无法在本地创建隧道的原因。

修复hosts文件中的IP地址解决了这个问题!

我可以通过使用以下命令手动读取ssh日志来找到它:

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

然后使用指向该调试ssh服务器的ssh隧道使用自定义Remmina配置。

于 2019-01-11T14:29:07.210 回答