如何创建新SSH密钥对并分配给无密钥EC2实例,实现本地连接RDS
解决通过SSH隧道连接私有子网RDS的步骤
1. 创建SSH密钥对
- 登录AWS控制台,进入EC2服务页面
- 左侧导航栏选择「密钥对」,点击「创建密钥对」
- 填写密钥对名称(如
eb-ssh-key),密钥类型选「RSA」,格式选.pem,点击创建后妥善保存下载的.pem文件 - 调整密钥文件权限:
- Linux/macOS终端执行:
chmod 400 /本地路径/你的密钥文件.pem - Windows右键文件→属性→安全→高级,设置仅当前用户拥有读取权限
- Linux/macOS终端执行:
2. 为Elastic Beanstalk环境关联密钥对
EB生成的EC2实例由环境配置管理,需通过EB控制台修改:
- 进入Elastic Beanstalk控制台,打开你的REST API应用对应的环境
- 点击「配置」→找到「实例」模块并点击「编辑」
- 在「密钥对」下拉菜单中选择刚创建的密钥对,点击「应用」
- 等待EB重新部署环境,新启动的EC2实例会自动关联该密钥对
3. 配置MySQL Workbench的SSH隧道连接
新建「Standard TCP/IP over SSH」连接,填写以下参数:
- SSH Hostname:EC2实例的公有IP或公有DNS(EC2控制台实例详情可查)
- SSH Username:根据实例系统选择,Amazon Linux 2用
ec2-user,Ubuntu用ubuntu - SSH Key File:选择本地保存的
.pem文件路径 - MySQL Hostname:RDS实例的端点(RDS控制台实例详情可查)
- MySQL Server Port:默认
3306 - Username:RDS实例的主用户名
- Password:RDS实例的主密码
- 点击「Test Connection」验证,成功后即可保存连接使用
内容的提问来源于stack exchange,提问作者Samuel Davies
相关产品推荐
相关产品推荐

