web-dev-qa-db-fra.com

Connexion SSH à Amazon EC2 sous Linux

J'essaie de ssh vers une instance Amazon ec2 à partir de Shell en utilisant la commande suivante

ssh -vi sec.ppk [email protected]

mais n'a pas réussi à se connecter

Voici la sortie de débogage générée par la commande ci-dessus

OpenSSH_5.3p1 Debian-3ubuntu7, OpenSSL 0.9.8k 25 Mar 2009
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to ec2-xx.compute-1.amazonaws.com port 22.
debug1: Connection established.
debug1: identity file security1.ppk type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.5p1 Debian-4ubuntu5
debug1: match: OpenSSH_5.5p1 Debian-4ubuntu5 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.3p1 Debian-3ubuntu7
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<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-xx.compute-1.amazonaws.com' is known and matches the RSA Host key.
debug1: Found key in /home/ma/.ssh/known_hosts:9
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: sec.ppk
debug1: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
Enter passphrase for key 'sec.ppk': 

Pourquoi il demande une phrase secrète pour sec.ppk

Quelle est la solution? Quelqu'un peut-il aider?

J'ai oublié de mentionner que j'ai réussi à établir une connexion avec FileZilla avec les mêmes informations d'identification ci-dessus

24
MA1

Essayez avec

ssh -i /directory/keyname.pem [email protected]

Où .pem est le fichier de paire de clés que vous avez créé lors de la configuration de votre instance.

44
Hasanavi

Pour les utilisateurs novices d'AWS. L'extension .ppk N'est pas compatible avec openSSH et ne fonctionne donc qu'avec FileZilla/PutTTY.

La chose la plus simple à faire dans ce cas est d'installer PutTTY et de convertir le .ppk En .pem À l'aide des outils PuTTY. Voici les commandes

Sudo apt-get install PuTTY
puttygen <path_to_key>/keyname.ppk -O private-openssh -o aws_key.pem
ssh -vi aws_key.pem ubuntu@<ip_address>

J'espère que cela vous aidera comme une solution rapide.

7

On dirait que vous avez créé votre clé privée avec une phrase secrète. Comment avez-vous créé votre paire de clés? Avez-vous entré une phrase secrète lorsque vous avez créé votre clé privée?

Vous devez saisir la phrase secrète que vous avez fournie lors de la création de la clé. et

debug1: read PEM private key done: type <unknown>

cela suggère que votre clé n'a pas été reconnue. Idéalement, vous obtiendrez un nom de méthode comme RSA.

Vérifiez plus loin si vous avez une clé publique comme id_rsa.pub quelque part, si oui, essayez de l'utiliser et vous serez au cas où vous ne vous souvenez pas de votre phrase secrète.

ÉDITER:

D'accord, supposez que vous utilisez ppk d'Amazon. Pour utiliser votre clé EC2-priv.ppk, vous devrez la convertir dans un format que OpenSSH comprendra. Vous pouvez le faire avec le programme PutTTYgen. Cela créera un fichier .pub pour vous et vous pourrez ensuite vous connecter en utilisant cela.

2
Ravi Bhatt