将 SSH 命令转换为 PuTTY 命令

Fra*_*urt 4 ssh putty

我正在尝试翻译 SSH 命令:

ssh -N -L 1521:server1.com:1521 username@server2.com
Run Code Online (Sandbox Code Playgroud)

进入腻子。

  • -N: 不要执行远程命令。这对于仅转发端口很有用(仅限协议版本 2)。
  • -L [bind_address:]port:host:hostport:指定本地(客户端)主机上的给定端口要转发到远程端的给定主机和端口。

该命令首先通过 SSHuser_name@server2.com连接到 ,然后再连接到server11521 端口(NAT 后的服务器)。

以更抽象的方式,该命令可以写为

ssh -L MY_LOCAL_PORT:FOREIGN_ADDRESS:FOREIGN_PORT MYUSER@SSH_SERVER
Run Code Online (Sandbox Code Playgroud)

我尝试编写以下 PuTTY 命令:

putty -N -D 1521 -P 1521 server2.com username@server1.com
Run Code Online (Sandbox Code Playgroud)

和:

  • -N: 禁止启动 shell 或命令。
  • -D: 在本地端口上设置基于 SOCKS 的动态端口转发。
  • -P: 指定端口号

根据PuTTY 手册

但是我得到:

在此处输入图片说明

可能是什么问题?

我禁用了防火墙,并检查putty.exe允许与 Internet 通信。


使用 PuTTY GUI,隧道使用以下配置:

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

ALe*_*hha 6

我正在尝试将 SSH 命令ssh -N -L 1521:server1.com:1521 username@server2.com转换为 PuTTY。

如果您只需要转发端口 - 您可以改用 plink

> plink.exe -ssh -N -L 1521:server1.com:1521 username@server2.com
Run Code Online (Sandbox Code Playgroud)

我也很好奇如何修复 putty.exe 命令

同样的事情

> G:\putty.exe -ssh -P 2222 -N -L :2222:192.168.88.130:2222 root@node1.example.net -i C:\Users\ALex\.ssh\node1.ppk
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明