您好,我从来没有发布一个问题,但是,我试图访问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文件。