我正在尝试翻译 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,隧道使用以下配置:
我正在尝试将 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)