Plink永远不会完成私钥ssh连接,不会超时,密钥不会被拒绝。 Putty工作正常

问题描述 投票:1回答:1

我的最终目标是使用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建立隧道的是什么?

ssh tunnel plink
1个回答
0
投票

你使用了-N标志,这使它在后台运行。如果添加-v标志,则可以看到转发/隧道的所有活动。

© www.soinside.com 2019 - 2024. All rights reserved.