我的最终目标是使用MyEnTunnel在位置A的Windows服务器和位置B的BSD机之间建立隧道,这样我就可以本地访问运行在位置B的数据库服务器。(localhost:3054Windows bsdmachine:3050) MyEnTunnel本质上是一个用于plink的Windows Service包装器。
我们在位置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:3050BSD机器有几个jails在运行;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处建立隧道?
发布于 2019-04-17 20:06:06
您使用了-N标志,这使得它在后台运行。如果添加-v标志,您可以看到转发/隧道的所有活动。
https://stackoverflow.com/questions/23666512
复制相似问题