我需要在本地主机上使用双向 SSH 连接。我有一个名为酒保和其他人被称为PostgreSQL 的。 作为酒保用户,我创建了一个 RSA 密钥,并将其公钥复制到文件 var/lib/postgres/.ssh/authorized_keys。然后,PostgreSQL 的用户,我创建了另一个 RSA 密钥并将其公钥复制到文件 var/lib/barman/.ssh/authorized_keys。
但现在,正如酒保用户,例如,当我这样做时,ssh postgres@localhost
我收到错误消息:
Permission denied (publickey).
并且结果相同PostgreSQL 的用户。我做错了什么?
答案1
- 检查为什么要通过 ssh 连接到该
postgres
帐户。该帐户可能不打算以这种方式使用。 - 检查它
/var/lib/postgres
的postgres
主目录。 - 检查目录
.ssh
和authorized_keys
是否为组或世界可读。
答案2
我解决了这个问题。我必须在每个 authorized_keys 文件中的 SSH 密钥后按下 Enter 键。现在它可以以两种方式读取两个密钥。