[Ubuntu 16.04.7、OpenSSH_7.2p2 Ubuntu-4ubuntu2.10、OpenSSL 1.0.2g 2016 年 3 月 1 日,今天作为此活动的一部分进行了更新]
我正在尝试为我想要授予访问权限的新用户设置公钥身份验证,但每当我使用 4096 位密钥时,都会收到一条错误消息:
user@host: Permission denied (publickey).
我使用以下方法创建了密钥:
ssh-keygen \
-f id_rsa_4096 \
-t rsa \
-b 4096 \
-C 'The Key' \
-o \
-N ''
在我的本地计算机 MacOS 和服务器本身上(通过另一个帐户)。我拥有.ssh
文件夹权限 @700 和authorized_keys
文件权限 @600,两者的所有权都正确。这两个版本都不起作用,但是,当我切换到 2048 位密钥时,用户可以很好地进行身份验证。
有没有其他人有这个问题?怎么解决呢?