与Remmina打开SSH隧道进行VNC连接时卡住了

时间:2019-01-11 14:29:07

标签: ssh vnc ssh-tunnel vnc-server vnc-viewer

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

这五台服务器具有相同的 ssh x11vnc 配置。

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

我使用 Remmina 作为 VNC 客户端,并使用 ssh 隧道来保护连接。

打开连接时,弹出窗口通过ssh隧道连接到[服务器] ... 会无限期显示在屏幕上。

但是,如果我没有任何问题

  • 我不使用 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.

1 个答案:

答案 0 :(得分:0)

我发现了 Remmina 尝试建立 ssh 隧道时发生崩溃的原因。

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

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

修复主机文件中的IP地址即可解决问题!

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

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

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