我正在尝试翻译SSH命令:
ssh -N -L 1521:server1.com:1521 [email protected]
进入PuTTY。
-N :不要执行远程命令。 这仅适用于转发端口(仅适用于协议版本2)。 -L [bind_address:] port:host:hostport :指定本地(客户端)主机上的给定端口将被转发到远程端的给定主机和端口。 该命令首先将SSH连接到[email protected] ,然后再连接到server1 ,以使其端口1521(服务器在NAT之后)。
以更抽象的方式,命令可以写成 :
ssh -L MY_LOCAL_PORT:FOREIGN_ADDRESS:FOREIGN_PORT MYUSER@SSH_SERVER
我试图写下面的PuTTY命令:
putty -N -D 1521 -P 1521 server2.com [email protected]
有:
-N :禁止启动一个shell或命令。 -D :在本地端口上设置基于SOCKS的dynamic端口转发。 -P :指定一个端口号 根据PuTTY手册 。
但是我得到:
可能是什么问题?
我禁用了防火墙,并检查putty.exe允许与Internet通信。
使用PuTTY GUI,隧道使用以下configuration:
我正在尝试将SSH命令
ssh -N -L 1521:server1.com:1521 [email protected]转换为PuTTY。
如果你只需要转发端口 – 你可以使用plink
> plink.exe -ssh -N -L 1521:server1.com:1521 [email protected]
我很好奇如何修复putty.exe命令
同样的事情
> G:\putty.exe -ssh -P 2222 -N -L :2222:192.168.88.130:2222 [email protected] -i C:\Users\ALex\.ssh\node1.ppk
腻子也需要提到协议。 既然你使用的是ssh,那么还要加上'-ssh'选项。 你可以参考下面的链接:
腻子命令行选项
所以一个简单的命令看起来像:
putty.exe -ssh -P 22 admin@server
这可能与您的能力/无法在本地计算机上分配端口有关。 尝试在本地机器上使用pipe理权限运行puTTy。