【问题标题】:VNC viewer failing to make connection with "channel 3: open failed: connect failed: No route to host"VNC 查看器无法与“通道 3:打开失败:连接失败:没有到主机的路由”建立连接
【发布时间】:2018-10-31 12:27:51
【问题描述】:

我通过以下方式 SSH 进入服务器:

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

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

连接意外关闭。

另外在我得到的原始命令行外壳中:

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

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

【问题讨论】:

  • 我还应该提一下,上周我使用了完全相同的命令并且它起作用了......所以不知道为什么它现在失败了
  • 请检查您的 vnc 服务器是否真的在该端口运行

标签: bash ssh vnc vnc-viewer


【解决方案1】:

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

  • SSH 端口转发host 中未启用

如果启用了 AllowTcpForwarding,请检查host 中的 SSH 服务器:

$ grep AllowTcpForwarding /etc/ssh/sshd_config
AllowTcpForwarding yes

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

  • hostserver 之间通过端口 5912 无连接

SSH 到host 并尝试:

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

与上述类似,但来自server - 去那里尝试telnet server 5912

最好的问候, 贾雷克

【讨论】:

    【解决方案2】:

    就我而言,这是我在 Putty 中设置的端口转发规则

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

    本地主机:5903

    我的服务器:5903

    它成功了……

    【讨论】:

      猜你喜欢
      • 2016-05-06
      • 1970-01-01
      • 2019-11-21
      • 2019-01-04
      • 2013-08-12
      • 2011-12-08
      • 1970-01-01
      • 1970-01-01
      • 2014-02-09
      相关资源
      最近更新 更多