AWS云PostgreSQL数据库扩容后无法通过pgAdmin登录求助
解决AWS RDS扩容后pgAdmin无法通过SSH隧道登录的问题
先排查SSH网关(EC2服务器)的基础连接
- 直接用本地终端测试SSH登录EC2,排除pgAdmin本身的问题:
如果这一步连不上,说明问题出在EC2或本地SSH配置,和pgAdmin无关。ssh -i /path/to/your-key.pem ec2-user@<隧道主机公网IP>
检查本地.pem文件权限
- Linux/macOS系统下,.pem文件权限必须设为
600,否则SSH会拒绝身份验证:chmod 600 /path/to/your-key.pem - Windows系统下,右键.pem文件→属性→安全选项卡,删除所有非当前用户的权限,只保留自己的完全控制权限。
验证EC2安全组规则
- 登录AWS控制台,进入EC2实例的安全组配置,确认入站规则中:
- 允许你的本地公网IP(或所需IP段)访问22端口(SSH端口)
- 规则没有被误修改(比如扩容RDS时不小心调整了EC2的安全组)
检查EC2实例状态与SSH服务
- 在AWS控制台查看EC2实例状态是否为
running,有没有异常重启记录 - 如果能通过终端登录EC2,执行以下命令确认SSH服务正常运行:
若服务未运行,启动服务:# 基于systemd的系统(如Amazon Linux 2、Ubuntu 16.04+) sudo systemctl status sshd # 基于init的系统(如CentOS 6) sudo service sshd statussudo systemctl start sshd
重置pgAdmin配置缓存
- 关闭pgAdmin,清除本地缓存(不同系统路径不同:Windows在
%APPDATA%\pgAdmin,macOS在~/Library/Application Support/pgAdmin,Linux在~/.pgAdmin) - 重新打开pgAdmin,重新添加服务器配置(不要复用旧配置),再次尝试连接
检查本地网络环境
- 确认当前使用的网络公网IP是否在EC2安全组的允许列表内(比如从公司切换到家用网络,IP变化会导致被安全组拦截)
内容的提问来源于stack exchange,提问作者JoseG
相关产品推荐
相关产品推荐

