我使用以下内容进入服务器:
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隧道对我来说还是比较新的所以我真的不是知道我在做什么。任何帮助将不胜感激。谢谢!
答案 0 :(得分:0)
您正在尝试设置端口转发,但由于许多原因,这可能会失败:
host
中未启用如果启用了AllowTcpForwarding,请检查host
中的SSH服务器:
$ grep AllowTcpForwarding /etc/ssh/sshd_config
AllowTcpForwarding yes
通常情况下,它会被注释掉。取消注释并重新启动sshd。
host
和server
端口5912 SSH到host
并尝试:
$ telnet server 5912
Connected to server.
Escape character is '^]'.
server
听吗?同样,如上所述,但是来自server
- 去那里尝试telnet localhost 5912
。
祝你好运, 亚雷克
答案 1 :(得分:0)
在我的情况下,这是我在 Putty 中设置的端口转发规则。
在Putty中定义规则时,请确保输入正确的主机名。我改变了
localhost:5903
与
myserver:5903
它奏效了...