无法连接 SSH 密钥,权限被拒绝(公钥)

Posted

技术标签:

【中文标题】无法连接 SSH 密钥,权限被拒绝(公钥)【英文标题】:Unable to connect SSH key, Permission denied (publickey) 【发布时间】:2020-02-11 23:46:51 【问题描述】:

我正在尝试连接 AWS,但出现以下错误:

Permission denied (publickey).

我只有:

用户名 主机 20 个字符的密钥

我正在运行命令ssh -i <KEY> user@host

【问题讨论】:

哪张图片?您是否正在尝试连接 pem 文件? AWS SSH connection error: Permission denied (publickey)的可能重复 【参考方案1】:

对我来说,编辑 ssh 配置文件并将 PasswordAuthentication no 更改为 PasswordAuthentication yes 有效。所以只需输入:

sudo vim /etc/ssh/sshd_config

编辑文件然后重启ssh服务:

sudo service ssh restart

然后您将能够使用任何创建的用户登录,而无需使用仅用于以 ubuntu 用户身份登录的笔证书(即类似于 root)。

【讨论】:

【参考方案2】:

执行以下步骤,

 sudo chmod 400 <KEY-NAME>.pem
 sudo ssh -i "<KEY-NAME>.pem" <username>@<host>

确保用户名正确,因为用户名可以是 root、ec2-user、ubuntu 等。

如果它不能解决您的问题,请通过运行带有 -vv 的 ssh 命令与调试器共享信息。

 sudo ssh -i "<KEY-NAME>.pem" <username>@<host> -vv

【讨论】:

以上是关于无法连接 SSH 密钥,权限被拒绝(公钥)的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins Ansibe 插件无法通过 ssh 连接到主机:权限被拒绝(公钥、密码)

SSH 权限被拒绝(公钥、密码) - 容器 docker ubuntu 18.04

SSH 到 EC2 实例期间权限被拒绝(公钥)[重复]

权限被拒绝(公钥、密码)。 rsync:连接意外关闭 - gitlab

无法在 Windows 上使用 Git bash 进行 ssh - 权限被拒绝(公钥)

向现有液滴添加新的 ssh 密钥时,DigitalOcean 权限被拒绝(公钥)?