VNC查看器无法与“通道3:打开失败:连接失败:无主机路由”建立连接

时间:2018-05-21 19:57:03

标签: bash ssh vnc vnc-viewer

我使用以下内容进入服务器:

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

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

  

连接意外关闭。

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

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

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

2 个答案:

答案 0 :(得分:0)

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

    host 中未启用
  • SSH端口转发

如果启用了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 '^]'.
  • 最后,在5912上执行server吗?

同样,如上所述,但是来自server - 去那里尝试telnet localhost 5912

祝你好运, 亚雷克

答案 1 :(得分:0)

在我的情况下,这是我在 Putty 中设置的端口转发规则

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

  

localhost:5903

  

myserver:5903

它奏效了...