当前位置:  开发笔记 > 运维 > 正文

AWS ssh访问'Permission denied(publickey)'问题

如何解决《AWSssh访问'Permissiondenied(publickey)'问题》经验,为你挑选了8个好方法。

如何通过ssh连接到AWS实例?

我有:

    在AWS注册;

    在AWS网站上创建公钥和证书并将其保存到磁盘;

    去了我的控制台并创建了环境变量:

    $ export JAVA_HOME=/usr/lib/jvm/java-6-openjdk/
    $ export EC2_CERT=/home/default/aws/cert-EBAINCRNWHDSCWWIHSOKON2YWGJZ5LSQ.pem
    $ export EC2_PRIVATE_KEY=/home/default/aws/pk-EBAINCRNWHDSCWWIHSOKON2YWGJZ5LSQ.pem
    

    告诉AWS API使用此密钥对并将密钥对保存到文件:

    $ ec2-add-keypair ec2-keypair > ec2-keypair.pem
    

    使用此密钥对启动AWS Ubuntu 9实例:

    $ ec2-run-instances ami-ed46a784 -k ec2-keypair
    

    尝试与实例建立ssh连接:

    $ ssh -v -i ec2-keypair.pem ubuntu@ec2-174-129-185-190.compute-1.amazonaws.com
    OpenSSH_5.1p1 Debian-5ubuntu1, OpenSSL 0.9.8g 19 Oct 2007
    debug1: Reading configuration data /etc/ssh/ssh_config
    debug1: Applying options for *
    debug1: Connecting to ec2-174-129-185-190.compute-1.amazonaws.com [174.129.185.190] port 22.
    debug1: Connection established.
    debug1: identity file ec2-keypair.pem type -1
    debug1: Remote protocol version 2.0, remote software version OpenSSH_5.1p1 Debian-5ubuntu1
    debug1: match: OpenSSH_5.1p1 Debian-5ubuntu1 pat OpenSSH*
    debug1: Enabling compatibility mode for protocol 2.0
    debug1: Local version string SSH-2.0-OpenSSH_5.1p1 Debian-5ubuntu1
    debug1: SSH2_MSG_KEXINIT sent
    debug1: SSH2_MSG_KEXINIT received
    debug1: kex: server->client aes128-cbc hmac-md5 none
    debug1: kex: client->server aes128-cbc hmac-md5 none
    debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
    debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
    debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
    debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
    debug1: Host 'ec2-174-129-185-190.compute-1.amazonaws.com' is known and matches the RSA host key.
    debug1: Found key in /home/default/.ssh/known_hosts:11
    debug1: ssh_rsa_verify: signature correct
    debug1: SSH2_MSG_NEWKEYS sent
    debug1: expecting SSH2_MSG_NEWKEYS
    debug1: SSH2_MSG_NEWKEYS received
    debug1: SSH2_MSG_SERVICE_REQUEST sent
    debug1: SSH2_MSG_SERVICE_ACCEPT received
    debug1: Authentications that can continue: publickey
    debug1: Next authentication method: publickey
    debug1: Trying private key: ec2-keypair.pem
    debug1: read PEM private key done: type RSA
    debug1: Authentications that can continue: publickey
    debug1: No more authentication methods to try.
    Permission denied (publickey).
    

    可能是什么问题以及如何使其发挥作用?

sipwiz.. 501

对于Ubuntu实例:

chmod 600 ec2-keypair.pem
ssh -v -i ec2-keypair.pem ubuntu@ec2-174-129-185-190.compute-1.amazonaws.com

对于其他情况,您可能必须使用ec2-user而不是ubuntu.

我使用的大多数EC2 Linux映像都默认创建了root用户.

另请参阅:http://www.youtube.com/watch?v = WBro0TEAd7g



1> sipwiz..:

对于Ubuntu实例:

chmod 600 ec2-keypair.pem
ssh -v -i ec2-keypair.pem ubuntu@ec2-174-129-185-190.compute-1.amazonaws.com

对于其他情况,您可能必须使用ec2-user而不是ubuntu.

我使用的大多数EC2 Linux映像都默认创建了root用户.

另请参阅:http://www.youtube.com/watch?v = WBro0TEAd7g


您还可以使用ssh-add ec2-keypair.pem,以便删除-i选项
如果你尝试root并且你得到"请以ec2-user用户而不是root用户身份登录."使用**ec2-user**代替root.
而一些Ubuntu图像似乎只有"ubuntu"用户.(哪个可以suto root.)
你摇滚!所以简单!

2> SSH..:

现在是:

ssh -v -i ec2-keypair.pem ec2-user@[yourdnsaddress]



3> 小智..:

Canonical的版本默认使用用户'ubuntu'来登陆这里的任何人使用ubuntu图像来解决同样的问题.


不容易找到这个.

4> akim..:

如果您使用的是Bitnami图像,请以"bitnami"身份登录.

看似显而易见,但我忽视了一些事情.


你的意思是?"似乎明显的`

5> Dean Hiller..:

对于我的ubuntu图像,它实际上是ubuntu用户而不是ec2用户;)



6> carl crott..:

Ubuntu 10.04与openSSH

这是确切的用法:

ssh -v -i [yourkeypairfile] ec2-user@[yourdnsaddress]

例如:

ssh -v -i GSG_Keypair.pem ec2-user@ec2-184-72-204-112.compute-1.amazonaws.com

以上示例直接来自AWS教程,用于连接到Linux/UNIX计算机:http: //docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/



7> Allan Bogh..:

如果pem文件权限太开放,它也会抱怨.chmod文件到600来解决这个问题.


对于初学者来说,执行此操作的命令是:`chmod 600 your_file.pem`

8> 小智..:

我也遇到了这个问题-原来我正在使用社区创建的AMI-默认用户名是niehter root,也不是ect-user或ubuntu。实际上,我不知道它是什么-直到尝试了“ root ”,服务器好心地要求我以xxx身份登录,其中xxx告诉您什么。

-干杯!

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有