0

我使用以下内容 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 隧道对我来说仍然相对较新,所以我真的不知道我是什么正在做。任何帮助将不胜感激。谢谢!

4

2 回答 2

1

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

  • 未启用SSH 端口转发host

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

$ grep AllowTcpForwarding /etc/ssh/sshd_config
AllowTcpForwarding yes

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

  • hostserver端口5912之间没有连接

SSH 到host并尝试:

$ telnet server 5912
Connected to server.
Escape character is '^]'.
  • 最后,server5912吗?

同样,如上所述,但从server- 去那里尝试telnet server 5912

最好的问候,贾雷克

于 2018-05-22T13:10:44.383 回答
0

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

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

本地主机:5903

我的服务器:5903

它奏效了……

于 2019-11-14T11:59:56.920 回答