从两天以来,我一直在努力做以下工作:
我有一台windows机器,我们叫它A,还有一台叫做B的Linux机器。
在A和B之间有一个防火墙,我想从windows机器A远程连接到我的Linux机器(远程端口转发到B),一旦完成,我想动态地将从Linux机器B到Windows机器A的连接转发。
我一直在Windows机器A上做以下操作:
plink.exe -v -ssh -C -T -N -R 3310:127.0.0.1:22 root@LinuxMachine -pw MyPassword在Linux机器B上:
ssh -v -N -D 127.0.0.1:8080 -p 3310 root@127.0.0.1目标是通过这台Windows机器重定向所有流量,包括我的浏览器(使用socks4代理参数)。我还将proxychain配置文件更改为指向127.0.0.1和端口3310。
当我在B上验证命令时,在Windows A机器上得到了以下信息:
Remote port forwarding from 3310 enabled
Attempting to forward remote port to 127.0.0.1:22
Forwarded port opened successfully
FOrwarded port closed due to local error我在Linux机器上得到了以下信息:
ssh_exchange_identification: Connection closed by remote host我一直在对它进行故障排除,但我认为我对如何结合起来执行远程端口转发以实现动态端口转发缺乏一点知识。我对这个问题的主要想法是,看起来包不是从Linux转到Windows的。
我在Windows上更改了一些plink.exe命令,但没有成功。
谢谢你的帮忙!
发布于 2018-11-07 15:06:43
当您使用22或您设置的特定端口登录它时,但是传输某些东西时,它将返回不同的端口以进行传输,并且该传输端口的范围很大,因此您需要使用类似VPN之类的端口。
https://serverfault.com/questions/916460
复制相似问题