Windows环境下使用SSH连接AWS MySQL(CMS类数据库)的命令求助
Windows下通过SSH隧道连接AWS RDS MySQL(CMS业务)
1. 确认本地SSH工具可用
Windows 10/11自带OpenSSH客户端,按Win+R打开运行框,输入cmd回车,执行ssh -V验证。如果无输出,前往「设置-应用-可选功能」添加OpenSSH客户端。
2. 拼接完整SSH隧道命令
将你提供的两段命令整合为完整指令,注意替换密钥对的绝对路径(比如C:\Users\你的用户名\Downloads\key_pair.pem):
ssh -i "C:\路径\to\key_pair.pem" -L 3000:xyz.ap-southeast-1.rds.amazonaws.com:3306 -N ec2-user@ec2-xy-xyz-201-00.ap-southeast-1.compute.amazonaws.com
参数说明:
-i "密钥路径":指定EC2密钥对文件-L 3000:RDS地址:3306:建立本地3000端口到RDS 3306端口的转发隧道-N:仅建立隧道,不登录EC2 shell- 末尾EC2地址:作为跳板机的EC2实例连接地址
3. 启动SSH隧道
- 打开cmd或PowerShell,执行上述完整命令
- 首次连接会提示确认主机指纹,输入
yes回车 - 命令执行后窗口会处于无输出的挂起状态,说明隧道已成功建立(不要关闭此窗口,关闭即断开隧道)
4. 用MySQL客户端连接数据库
打开你的MySQL客户端(如Navicat、MySQL Workbench或cmd的mysql命令),填写以下连接参数:
- 主机:
127.0.0.1(或localhost) - 端口:
3000 - 用户名:你的RDS数据库账号
- 密码:你的RDS数据库密码
- 数据库:CMS对应的业务库名
关键注意事项
- 确保EC2安全组允许你的本地IP通过22端口访问
- 确保RDS安全组允许EC2实例的私有IP通过3306端口访问
- 密钥对文件权限需限制:右键文件→属性→安全→高级,删除除你本人外的所有用户权限,否则SSH会报错
内容的提问来源于stack exchange,提问作者Nikhil Kotiya
相关产品推荐
相关产品推荐

