无法连接 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
权限被拒绝(公钥、密码)。 rsync:连接意外关闭 - gitlab