场景:
本地开发中访问开发或测试环境的MySQL或redis服务,但是由于保护措施无法直接访问连接,需要进行端口转发
1. 借助xshell类似终端连接工具
1)新建一个会话,保证可以正常登录到目标服务器
2)添加转发规则
SSH > 隧道 中新增转移规则:
类型: 本地(将本地端口映射到远程端口,从而实现从本地到远程的端口转发。这种类型的隧道可以用于访问远程主机上的某些服务,例如Web服务器、数据库服务器等,或者绕过防火墙的限制)
源主机: 你本地电脑的ip,一般是localhost
侦听端口:选择一个你本地未被占用的端口
目标主机:若是目标主机的话,一般是localhost
目标端口:远程服务的端口

2. 直接使用ssh命令
# 连接开发环境Redis: ssh -i C:\Users\用户名\.ssh\id_rsa -L 6380:127.0.0.1:6379 root@xxx.xx.xxx.xxx -N ## 将远程6379端口转发到本地的6380端口# 连接开发环境MySQL: ssh -i C:\Users\用户名\.ssh\id_rsa -L 3307:127.0.0.1:3306 root@xxx.xx.xxx.xxx -N ## 将远程3306端口转发到本地的3307端口## -i: 指定私钥文件 ## -L:本地端口转发 ## -N:不执行远程命令,只做端口转发