我的最终目标是使用MyEnTunnel在位置A的Windows服务器和位置B的BSD计算机之间建立隧道,以便我可以在A本地访问位于位置B的数据库服务器。(localhost:3054 === ===> bsdmachine:3050)MyEnTunnel本质上是plink的Windows服务包装器。
我们在位置B使用私钥进行ssh访问.PuttyGen用于将私钥转换为.ppk文件以与putty,plink等兼容.Putty使用.ppk连接到BSD机器,没有任何问题。
我复制了MyEnTunnel用于建立连接的命令行字符串,将其粘贴到最新版本的putty,plink等目录中(如果MyEnTunnel的plink.exe已过时),它仍然失败。
plink.exe 192.168.0.233 -N -ssh -2 -P 916 -l "root" -C -i "keyfile.ppk" -L 3054:192.168.0.208:3050
BSD机器运行了几个监狱; 1.233是主机,并接受SSH连接。 1.208是服务器监听3050的监狱,不接受ssh连接。
我很少使用隧道,我总是忘记正确的事情顺序,当我想要你的-R和-L时,我尝试了16种可能性。 ;-)然后我开始使用裸选项plink:
plink.exe 192.168.0.233 -N -ssh -2 -P 916 -l "root" -i "keyfile.ppk"
使用这些设置的Putty连接顺利。 Plink报告:使用用户名“root”。并且永远不会做任何事情。
我做错了什么,以及用本地监听端口3054和目标端口3050在192.168.0.208建立隧道的是什么?
你使用了-N标志,这使它在后台运行。如果添加-v标志,则可以看到转发/隧道的所有活动。