将SSH命令转换为PuTTY命令

我正在尝试翻译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。