VNC 查看器无法与 "channel 3: open failed: connect failed: No route to host" 建立连接

VNC viewer failing to make connection with "channel 3: open failed: connect failed: No route to host"

我使用以下命令连接到服务器:

ssh -g -L5912:server:5912 user@host

它通过了,我可以通过命令行访问我在另一台服务器上的文件(这意味着我可以连接到服务器,是我的 vnc 查看器失败了!)但是当我尝试打开我的 vnc 时查看器 (RealVNC) 并连接到 localhost:12 我在 vnc 查看器应用程序中收到以下错误消息:

The connection closed unexpectedly.

另外在原始命令行 shell 我得到:

channel 3: open failed: connect failed: No route to host

我试过切换到不同的端口,甚至查看了关于相同错误消息的其他帖子,但问题是我不太了解它们...ssh 隧道对我来说还是比较新的,所以我不知道我真的不知道我在做什么。任何帮助将不胜感激。谢谢!

您正在尝试设置端口转发,这可能会因多种原因而失败:

  • SSH 端口转发 未在 host
  • 中启用

检查 host 中的 SSH 服务器是否启用了 AllowTcpForwarding:

$ grep AllowTcpForwarding /etc/ssh/sshd_config
AllowTcpForwarding yes

通常,它被注释掉了。取消注释并重新启动 sshd。

  • hostserver 通过端口 5912
  • 之间没有连接

SSH 到 host 并尝试:

$ telnet server 5912
Connected to server.
Escape character is '^]'.
  • 最后,5912 上的 server 监听 吗?

与上面类似,但是从 server - 去那里尝试 telnet server 5912

此致, 亚雷克

在我的例子中,它是我在 Putty 中设置的 端口转发规则

请确保在 Putty 中定义规则时输入正确的主机名。我变了

localhost:5903

myserver:5903

它奏效了...