使用ssh隧道(通过跳板机)连接mysql

1 window系统使用前提:

需要安装ssh命令(两种安装方法任选一)
1.1 安装openssh
1.2 gitbash 客户端

2 创建ssh映射

打开cmd(或者gitbash界面)执行:

ssh -p {ssh_port} -i {rsa_file} -fNL {local_port}:{mysql_ip}:{mysql_port} 
{ssh_user}@{ssh_ip}
ssh -p 22  -i ./id_rsa_jump -fNL 33060:mysql_ip:3306 jump@jump_ip   # 实例
  • -p {ssh_port}: 指定跳板机器的ssh服务的端口
  • -i {rsa_file}:指定连接跳板机的ssh公钥,由跳板机的ssh服务端生成,如果不指定公钥或者公钥验证失败则会弹出密码进行登录。
  • -f:需进行ssh认证
  • -N:只进行端口转发,不执行命令
  • -L:指定连接服务的格式 [bind_address:]port:host:hostport
  • {local_port}:本地监听的端口
  • {mysql_ip}:转发到的mysql的ip或域名
  • {mysql_port}:转发到的mysql的端口
  • {ssh_port}:跳板机的
  • {ssh_user}:跳板机的ssh用户名(如果为rsa登录,则ras对应的用户名和ssh_user一致)
  • {ssh_ip}:跳板机的ip或域名

检查是否启动成功

netstat  -aon|findstr  "33060"  #存在对应的监听则启动成功 如果要关闭则kill

连接mysql

ip:127.0.0.1
port:33060
....
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容