我正在尝试翻译 SSH 命令:
ssh -N -L 1521:server1.com:1521 [email protected]
进入腻子。
-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 的动态端口转发。-P
: 指定端口号
根据腻子手册。
但是我得到:
可能是什么问题?
我禁用了防火墙,并检查了是否putty.exe
允许与 Internet 通信。
使用 PuTTY GUI,隧道使用以下配置:
如果您只需要转发端口 - 您可以使用 plink 代替
相同的东西
Putty 也需要提及该协议。由于您使用的是 ssh,因此还要添加“-ssh”选项。您可以参考以下链接:
putty 命令行选项
所以一个简单的命令看起来像:
这可能与您在本地计算机上分配端口的能力/能力有关。尝试在本地计算机上以管理权限运行 puTTy。