ssh 建立一个本地端口转发(Local Port Forwarding)

命令

ssh -N -L 3336:127.0.0.1:3306 root@IP1

参数解释

  1. ssh

    • 安全外壳协议,用于远程登录和数据传输。
  2. -N

    • 指示 ssh 不执行远程命令,只建立端口转发。适合用于仅需要转发流量的场景。
  3. -L 3336:127.0.0.1:3306

    • 配置本地端口转发的规则。格式为 local_port:remote_host:remote_port
      • 3336:本地监听的端口号。
      • 127.0.0.1:远程主机的地址(从远程服务器的视角看)。
      • 3306:远程主机上的端口号(通常是 MySQL 默认端口)。
  4. root@IP1

    • 用于连接的远程服务器:
      • root:登录用户名。
      • IP1:远程服务器的 IP 地址。

作用

  1. 本地端口转发

    • 建立一个从本地到远程的安全通道。
    • 本地机器的 127.0.0.1:3336 与远程机器的 127.0.0.1:3306 之间建立了连接。
  2. 典型应用场景

    • 远程数据库访问。
    • 使用此命令后,可以在本地通过 127.0.0.1:3336 访问远程服务器上运行在 127.0.0.1:3306 的 MySQL 数据库。
  3. 避免暴露远程端口

    • 即使远程数据库只允许本地访问(127.0.0.1:3306),你也可以通过 ssh 的端口转发功能在本地安全访问。

使用示例

假设远程服务器 IP1 上有一个 MySQL 数据库,想在本地使用以下命令连接它:

mysql -u username -p -h 127.0.0.1 -P 3336

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值