SSH:权限被拒绝(公钥)

时间:2019-07-15 13:37:49

标签: ubuntu amazon-ec2 ssh ansible ubuntu-14.04

我正在关注this tutorial来安装Ansible。

在第2步中,他们要求我跑步:

cat ~/.ssh/id_rsa.pub

在Ansible服务器上,以便将其复制粘贴到主机上的〜/ .ssh / authorized_keys中。

首先,cat命令的输出为:

  

cat:/home/ubuntu/.ssh/id_rsa.pub:没有这样的文件或目录

结果,当我尝试使用ssh从Ansible服务器连接到主机时,我得到了:

  

权限被拒绝(公钥)。

需要考虑的几件事:

  1. 他们要求我使用this link来设置两个Ubuntu 18.04服务器。我是在主机上完成的,但是Ansible服务器已经在Ubuntu 14.04上存在。
  2. 我跳过了防火墙部分,假设它将保留所有端口的访问权限。
  3. 我不使用DigitalOcean,而是将EC2用于两台计算机(当然,在安全组中启用了端口22)。
  4. 在“使用Ubuntu 18.04进行初始服务器设置”指南中,他们犯了一个错误。他们要求我运行rsync命令,但忘记了告诉我按照here的说明删除authorized_keys文件的开头。
  5. 我对两台计算机和所有用户使用相同的SSH密钥。

1 个答案:

答案 0 :(得分:0)

似乎没有防火墙问题,因为您可以连接到ssh。 用户“ ubuntu”没有公共密钥。使用以下方法创建它:

 sudo su - ubuntu
 ssh-keygen -t rsa -b 4096 -C "your_email@example.com" 

现在,再次整理文件并将其放置在服务器上