我有一个 AWS RDS 无服务器 Aurora(具有 postgres 兼容性)集群连接到 VPC 中的 EC2 计算机。 我将安全组设置为允许访问 ssh 隧道的端口 20。 如果我尝试使用我的配置和身份文件通过 ssh 隧道访问 pgAdmin,我会收到错误
Unable to connect to server: Failed to create the SSH tunnel. Error Could not establish session to SSH gateway
。
我可以通过 ssh 访问 ec2 并从终端与数据库通信,但如果我尝试使用相同的设置使用 pgAdmin 访问,则会收到错误。
首先,SSH端口应该是22,而不是20。如果你想使用SSH隧道,可以轻松使用以下命令。
ssh -L 6666(your_custom_port):private_ip_address_db:5432 -i yourprivatekey.pem user@ipaddress
通过如下命令登录postgreSQL。
psql -h localhost:6666