使用默认id_rsa.pub的AWS访问AWS,但不使用使用ssh-keygen生成的密钥

您好,我从来没有发布一个问题,但是,我试图访问AWS实例,没有input密码与以下,并有一些问题。

$ ssh -i ~/.ssh/id_rsa_aws.pub ubuntu@ipaddresshere 

不过,即使我使用以下方法生成的密钥也会提示input密码,并且在出现提示时将密码字段留空。

 $ ssh-keygen -t rsa -b 1024 

当我访问服务器,如果我input一个空白字段的密码,我得到权限被拒绝,如果我input密码,它会提示我重新input一个值,所以我相信它接受空白密码,但拒绝密钥。

我已经将id_rsa_aws.pub的内容存储在authorizedkeys2 ,我相信所有权限都设置正确。

为了做更多的testing,我使用了另一个我以前生成的另一个密钥,名为id_rsa.pub并将其复制到authorizedkeys2并且可以很好地处理这个密钥。

权限是相同的密钥。

为什么我发电的关键是不工作,如果另一个是?

我粗略地遵循下面的链接,唯一的区别是使用不同的身份文件比id_rsa.pub

https://forums.aws.amazon.com/message.jspa?messageID=211493

好的,这里有几个问题。 我会一个接一个的

$ ssh -i〜/ .ssh / id_rsa_aws.pub ubuntu @ ipaddresshere

第一个问题在这里。 您的身份文件不是公钥文件。 您的身份文件是您的私钥文件。 因此,您正在运行的命令应该是:

 $ ssh -i ~/.ssh/id_rsa_aws ubuntu@ipaddresshere 

我已经将id_rsa_aws.pub的内容存储在authorizedkeys2中,我相信所有权限都设置正确。

第二个问题在这里。 authorizedkeys2不是你的sshd正在寻找你的公钥文件的地方。 我认为你可能意思authorized_keys2 (注意下划线),但即使这不会是正确的地方(虽然它可能工作)。 authorized_keys2文件已被弃用了很长一段时间,有利于保存RSA和DSA密钥的单一统一的~/.ssh/authorized_keys文件。