AWS-要访问RDS的堡垒SSH隧道-连接SSH服务器但不连接MySQL服务器

时间:2019-07-23 12:56:46

标签: mysql amazon-web-services amazon-rds ssh-tunnel navicat

我设置了堡垒主机,以便能够通过SSH进入我的RDS实例。我正在使用Navicat 12建立与数据库的连接,并且同时到达Navicat和PuTTY上的SSH服务器,但是我无法实际到达RDS实例,并且出现以下错误:

  

2013年-在读取初始值时失去与MySQL服务器的连接   通信数据包”,系统错误:0“内部错误/检查(不是   系统错误)”

这是我用来连接的设置:

SSH settings:
Host: my bastion public DNS
Port: 22
Username: ec2-user
Authentication Method: public key
Private key: my key path
Passphrase: none

Connection Settings:
Endpoint: my rds endpoint
Port: 3306
Username: my rds username
Password: my rds password
(I've also tried root with no password on this to test)

Security Group Info:
Bastion-
SSH/TCP/22/my local IP

RDS-
MYSQL/Aurora / TCP/3306/anywhere

如果任何人都可以提供任何指导或疑难解答,我将不胜感激!

1 个答案:

答案 0 :(得分:0)

AWS不允许直接SSH访问其RDS实例,我在文档中找不到他们在其中声明的位置,但是在这个论坛中他们说: https://forums.aws.amazon.com/thread.jspa?threadID=93277

但是-如果您需要直接针对RDS运行脚本,则可以在堡垒上安装psql(或等效文件)并通过它连接到它。