将 SSH 命令转换为 PuTTY 命令

将 SSH 命令转换为 PuTTY 命令

我正在尝试翻译 SSH 命令:

ssh -N -L 1521:server1.com:1521 [email protected]

进入PuTTY。

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

该命令首先通过 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的动态端口转发。
  • -P:指定端口号

根据PuTTY 手册

但是我得到:

在此处输入图片描述

可能是什么问题?

我禁用了防火墙,并检查是否putty.exe允许与互联网通信。


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

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

答案1

我正在尝试将 SSH 命令转换成 PuTTY。ssh -N -L 1521:server1.com:1521 [email protected]

如果你只需要转发端口 - 你可以使用 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

在此处输入图片描述

答案2

Putty 也需要提及协议。由于您使用的是 ssh,因此也添加“-ssh”选项。您可以参考以下链接:

putty 命令行选项

因此一个简单的命令如下:

putty.exe -ssh -P 22 admin@server

答案3

这可能与您在本地计算机上分配端口的能力有关。尝试在本地计算机上以管理员权限运行 puTTy。

相关内容