web-dev-qa-db-fra.com

ssh avec le fichier .pem sur l'instance Amazon Permission refusée (publickey)

J'essaie de me connecter à une instance sur Amazon en utilisant, mon fichier ".pem" a 600 privilèges:

ssh -v -i FTPServer.pem [email protected]

j'ai essayé tous les utilisateurs possibles "root/ubuntu/ec2-user .." Je reçois toujours ce qui suit:

    OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to ec2-xx-xxx-xxx-xxx.compute-1.amazonaws.com [xx.xxx.xxx.xxx] port 22.
debug1: Connection established.
debug1: identity file FTPServer.pem type -1
debug1: identity file FTPServer.pem-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-8
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.1p1 Debian-6ubuntu2
debug1: match: OpenSSH_5.1p1 Debian-6ubuntu2 pat OpenSSH_5* compat 0x0c000000
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 none
debug1: kex: client->server aes128-ctr hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<3072<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: Server Host key: RSA 0f:ad:a5:01:e1:75:82:fa:54:bd:56:53:34:d9:7e:6b
debug1: Host 'ec2-xx-xxx-xxx-xxx.compute-1.amazonaws.com' is known and matches the RSA Host key.
debug1: Found key in /home/myhome/.ssh/known_hosts:6
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: Downloads/FTPServer.pem
debug1: Authentications that can continue: publickey
debug1: Trying private key: FTPServer.pem
debug1: key_parse_private2: missing begin marker
debug1: read PEM private key done: type RSA
debug1: Authentications that can continue: publickey
debug1: No more authentication methods to try.
Permission denied (publickey).
3
MohammedSimba

Ce problème parce que j'utilisais fichier .pem incorrect, puis je me suis connecté avec succès en tant qu'utilisateur par défaut "Ubuntu" sur l'instance Amazon.

1
MohammedSimba

À moins que vous n'ayez fourni une liste personnalisée d'utilisateurs lors de la création, l'utilisateur 'ubuntu' par défaut devrait toujours exister et la clé EC2 a été attribuée à cet utilisateur, comme le ferait une configuration typique.

Pour que cela fonctionne sur d'autres utilisateurs, vous devez prendre les lignes de /home/ubuntu/.ssh/authorized_keys et les placer dans le fichier /home/$USER/.ssh/authorized_keys (où $USER est le nom d'utilisateur que vous essayez spécifiquement de faire fonctionner avec ce clé).

D'après vos commentaires, cependant, il ne s'agit pas de votre instance EC2 et vous venez de recevoir le .pem sans les instructions de connexion. Vous devez contacter l'administrateur (la personne qui a configuré l'instance EC2) et lui demander les instructions de connexion, ainsi que lui demander de vérifier que la clé publique du .pem est disponible dans le .ssh/authorized_keys. fichier dans le répertoire personnel de l'utilisateur pour lequel il souhaite vous connecter.

2
Thomas Ward