caterpilar 发表于 2013-11-25 14:08

如何才能成功端口转发?

本帖最后由 caterpilar 于 2013-11-25 14:19 编辑


有三台机器
A <--> B --> C即,A、B可以互访,B可以单向访问C,A、C之间不可互访。

现在要做端口转发,把C的端口33332映射到A的8088端口
在B上执行命令:
ssh -p 22322 -C -N -g -R 33332:172.16.230.12:8088 root@172.16.229.100
执行结果,没有报错,但在C上,把浏览器代理设置为127.0.0.1:33332,tunnel-ssh的错误信息为permission denied
以上是否有差错?

A是ubuntu,挂在路由下,路由对外地址为 172.16.230.12,已经做了端口映射到A。
B是windows,装有加密软件,网段172.16.230.*。安装cygwin,启了sshd。
C是服务器,只有通过装有机密软件并且网段在172.16.230.*的机器,才能访问。

以上配置,我可以在A上做端口转发,直接ssh到C,说明路径是通的。

请指教,谢谢。








caterpilar 发表于 2013-11-25 15:04

已经解决了,那个命令是没错的。
可能是windows上什么权限没有配置好,cygwin终端下,win用户名不是Administrator,也没法通过su切换到Administrator。

现在的做法是:
从A使用Administrator连接到B,在建立的ssh terminal中执行那条命令,就OK了。
页: [1]
查看完整版本: 如何才能成功端口转发?