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地址。

 

posted @ 2023-02-18 00:34  程序员熊明才  阅读(143)  评论(0编辑  收藏  举报