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

时间:2019-10-15 10:11:51

标签: amazon-web-services ssh

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

Permission denied (publickey).

我唯一拥有的是:

  • 用户名
  • 主机
  • 一个20个字符的键

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

2 个答案:

答案 0 :(得分:1)

执行以下步骤,

 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

答案 1 :(得分:0)

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

sudo vim /etc/ssh/sshd_config

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

sudo service ssh restart

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