设置PuTTY隧道时有两个复选框,
>本地端口接受来自其他主机的连接
>远程端口也这样做(仅限SSH-2)
第二个做你需要的.
我刚试过它,
PuTTY隧道对话框,
>勾选远程端口……
>将8080放入源端口
>将127.0.0.1:80放入目标端口
>选择“远程”单选按钮
>单击“添加”
>连接
工作正常,这是由此产生的netstat,
# netstat -an | grep 8080
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
tcp6 0 0 :::8080 :::* LISTEN
您也可以使用PuTTY附带的plink.exe,例如,
plink -R *:8080:localhost:80 user@remote.host.example
哪个也很好.
# netstat -an | grep 8080
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
tcp6 0 0 :::8080 :::* LISTEN
如果您在主机上仍然获得127.0.0.1:8080,则在您的sshd配置中仍然将GatewayPorts设置为no.
另外,不要忘记更新目标服务器上的防火墙以允许外部连接到端口8080.