SSH隧道本地转发VS 远程转发区别
本地转发
ssh -N -L 127.0.0.1:7720:120.77.98.248:3306 -o ServerAliveInterval=15 -o ServerAliveCountMax=3 -o ExitOnForwardFailure=yes -p 22 root@106.55.142.231
该命令建立了一个安全的 SSH 隧道,将您的本地计算机与远程服务器连接起来。具体地,该命令将本地计算机的端口 7720 映射到远程服务器的端口 3306,并且设置了一些 SSH 连接参数,包括每 15 秒发送一个心跳包以保持连接活跃,最多发送 3 次心跳包仍无响应则断开连接,遇到连接失败时立即退出,使用端口号为 22 连接到远程服务器上的 root 用户。
远程转发
ssh -N -R 103.243.27.165:9001:127.0.0.1:9001 -o ServerAliveCountMax=3 -o ExitOnForwardFailure=yes -o ServerAliveInterval=15 -p 22 root@103.243.27.165
这是一个SSH命令,它创建一个反向SSH隧道,从远程主机(103.243.27.165)到本地主机的端口(127.0.0.1:9001)。具体来说,这个命令会将远程主机上的端口(9001)映射到本地主机上的端口(9001),以便可以通过远程主机访问本地主机上的服务。
其他参数的含义如下:
-N
表示不执行远程命令,仅创建SSH隧道。-o ServerAliveCountMax=3
表示最大尝试连接次数为3次。-o ExitOnForwardFailure=yes
表示如果无法建立端口转发,则退出。-o ServerAliveInterval=15
表示每15秒发送一次保持活动请求以保持连接活动状态。-p 22
表示使用SSH协议的22端口进行连接。root@103.243.27.165
表示要连接的远程主机用户名和IP地址。