为什么 pgAdmin 要求输入 EC2 密钥对身份文件的密码?

问题描述 投票:0回答:1

我在 VPC 中使用 Amazon Aurora PostgreSQL。我创建了一个 EC2 实例作为堡垒主机以通过 pgAdmin 连接。当我第一次连接到数据库并填写“连接”和“SSH 隧道”选项卡时,它可以工作。但是当我关闭 pgAdmin 并尝试再次连接时,它要求输入我没有的 EC2 密钥对的密码。还有其他人遇到过这个吗?

amazon-ec2 ssh pgadmin pgadmin-4
1个回答
0
投票

当您创建 EC2 密钥对(或任何密钥对)时,您可以为身份文件指定密码以增强安全性。我怀疑你没有这样做(这是很常见的事情,但也是一个非常糟糕的主意,请参阅下面的警告),因此你的密码实际上未设置/空字符串,即只需单击“确定”即可连接。

PGAdmin 将允许您保存身份文件的密码,但有一个奇怪的安全功能/错误/奇怪之处,即您无法保存空密码。这意味着每次登录时,您都必须针对神秘问题单击“确定”。

警告:如果您没有为密钥对/身份文件指定密码,那么任何能够访问您的文件系统的人都可以窃取您的 PEM 文件并使用它。或者,如果您通过不安全的渠道(即电子邮件、消息传递等)与某人共享它,这就像拥有一个强密码(很长)只是坐在文件中等待被滥用。就像把车钥匙留在门垫上一样!

© www.soinside.com 2019 - 2024. All rights reserved.