我正在尝试翻译 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.exe -ssh -P 22 admin@server
答案3
这可能与您在本地计算机上分配端口的能力有关。尝试在本地计算机上以管理员权限运行 puTTy。