在 Ubuntu 上获取没有更多身份验证方法可供尝试。权限被拒绝(公钥)。

在 Ubuntu 上获取没有更多身份验证方法可供尝试。权限被拒绝(公钥)。

我正在尝试使用 SSH 连接到服务器并出现以下错误。


debug1: Authentications that can continue: publickey
debug1: Trying private key: /home/etap_automation_user/.ssh/id_dsa
debug1: Trying private key: /home/etap_automation_user/.ssh/id_ecdsa
debug1: Trying private key: /home/etap_automation_user/.ssh/id_ed25519
debug1: No more authentication methods to try.
Permission denied (publickey).
rm: missing operand

答案1

debug1:key_parse_private2:缺少开始标记

您的密钥文件已损坏或属于不受支持的格式。

答案2

正如马丁在回答中所说,“缺少开始标记”这一行意味着您的一个键缺少初始横幅。

私有 RSA 密钥(例如“id_rsa”)应以以下格式开头

-----BEGIN RSA PRIVATE KEY-----

并结束于

-----END RSA PRIVATE KEY-----

如果您仍然遇到问题,我建议您发布 .ssh 目录的内容,以便我们可以看到您在那里的密钥,如果您有权访问它,还可以查看 /var/log/auth.log 的相关片段(假设您正在尝试连接到 Linux 机器)。

相关内容