pgAdmin连接Aurora时,重启后为何要求输入EC2密钥对密码?
解决pgAdmin重启后连接Aurora时要求未设置的EC2密钥对密码问题
下面是几个经过验证的解决思路,都是碰到过类似问题的开发者总结的方案:
检查pgAdmin的SSH隧道配置缓存
pgAdmin的会话缓存偶尔会出问题,重启后会错误地认为密钥对需要密码。操作步骤:- 打开pgAdmin,找到对应的数据库连接,右键选「Properties」
- 切到「SSH Tunnel」标签页,确认「Identity file」指向的是正确的EC2密钥对.pem文件
- 把「Passphrase」输入框清空(如果之前被自动填了内容),点击「Save」
- 重新尝试连接
修正密钥对文件的权限
哪怕首次连接成功,后续系统权限变动可能导致SSH客户端对密钥文件的合法性产生怀疑。确保密钥文件权限符合SSH的严格要求:
在存放密钥的机器(本地或堡垒机)执行:chmod 400 /path/to/your-key-pair.pem权限太松会触发SSH的安全验证机制,进而弹出密码请求。
重置pgAdmin的连接配置
如果缓存问题反复出现,直接删掉旧连接重建更高效:- 删除当前的数据库连接
- 按照首次成功连接的步骤,重新填写「Connection」和「SSH Tunnel」的所有信息,注意「Passphrase」保持为空
- 保存后尝试连接
清理SSH代理的缓存
如果你本地运行了SSH代理(比如OpenSSH Agent),代理缓存的旧会话可能干扰新连接:- Windows:打开命令提示符执行
net stop ssh-agent && net start ssh-agent - macOS/Linux:执行
eval $(ssh-agent -k) && eval $(ssh-agent -s) ssh-add /path/to/your-key-pair.pem
- Windows:打开命令提示符执行
内容的提问来源于stack exchange,提问作者Ben Stickley
相关产品推荐
相关产品推荐

