我能够通过 PUTTY GUI 使用类似下面的设置进行反向端口转发。一旦我应用此设置,我就可以运行到服务器框并运行wget http://localhost:8080
<-- 一种快速而简单的方法来验证端口是否正在转发。
然而当我使用命令行时,我无法让它工作。
--
当我尝试使用 ssh 中最基本的反向端口转发命令时,它根本不起作用
我尝试过的几个例子
ssh -R 8080:localhost:80 root@debian-tunnel-a1
ssh -g -R 8080:localhost:80 root@debian-tunnel-a1
ssh -f -g -R *:8080:localhost:80 root@debian-tunnel-a1 -p 22
基本上,我过去两天尝试了能在网上找到的所有样本,但它们都没有用。
如果我使用上面展示的最常用的命令,总是会出现下图中的错误:
wget http://localhost:8080
当我尝试在服务器机器上使用基本功能时(我使用 wgethttp://localhost:8080
来验证设备#1的端口 80 是否被转发到服务器设备#2的端口 8080,并且我可以直接访问它),我使用反向端口命令的设备#1 基本上会吐出上述错误。
似乎连接 LINK 已建立,但反向端口机器不允许它通过。但令人费解的是,我可以在 GUI 下让它工作,但不能在命令行下工作。
要全面了解目标是什么:
设备 #1 共享端口 80 到------> 服务器设备 #2 ---------> 设备 #3 (通过服务器与设备 #1 对话,服务器作为中间人)
一旦完成,我仍然停留在第一部分(设备#1 --->服务器设备#2),然后我将把设备#1中继到设备#3,服务器设备#2充当中间人。