2012-01-24 22 views
20

estoy tratando de ssh a Amazon instancia EC2 de Shell con el siguiente comandoSSH a Amazon EC2 en Linux

ssh -vi sec.ppk [email protected] 

pero no pudo conectar

Aquí es el resultado de la depuración generada por el comando anterior

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': 

¿por qué se está pidiendo frase de contraseña para sec.ppk

¿Cuál es el ¿problema? ¿Alguien puede ayudar?

se olvidó de mencionar que he hecho con éxito una conexión usando FileZilla con las mismas credenciales anteriores

+0

Porque 'sec.ppk' está encriptado con una frase de contraseña. ¿Has intentado ingresar? – phihag

+0

Pero con éxito hice una conexión usando FileZilla con las mismas credenciales anteriores usando la misma clave. – MA1

+0

Eso significa que FileZilla ha almacenado la frase de contraseña en su configuración. – phihag

Respuesta

33

intento con

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

Dónde .pem es el archivo de par de claves que ha creado, mientras que la configuración de la instancia.

+0

Gracias magníficos. Con éxito hizo una conexión usando el archivo .pem. – MA1

+0

que necesita para chage '' -' a -' en la línea '-i' –

2

suena como que haya creado su clave privada con una frase de contraseña. ¿Cómo creaste tu par de llaves? ¿Ingresó una frase de contraseña cuando creó su clave privada?

Debe ingresar la frase de contraseña que proporcionó al crear la clave. y

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

esto sugiere, su clave no fue reconocida. Lo ideal sería obtener un nombre de método como RSA.

Además, compruebe si tiene una clave pública como id_rsa.pub en algún lugar, si es así, intente utilizarla y estará en caso de que no recuerde su frase de contraseña.

EDIT:

Está bien, supongo que está utilizando PPK de Amazon. Para usar su clave EC2-priv.ppk, deberá convertirla a un formato que OpenSSH comprenda. Puede hacer esto con el programa PutTTYgen. Esto creará un archivo .pub para ti y luego puedes conectarte usando eso.

+0

¿Pero cómo ha hecho FileZilla una conexión sin una contraseña? – MA1

5

Para usuarios que son nuevos en AWS. La extensión .ppk no es compatible con openSSH y, por lo tanto, funciona solo con FileZilla/PutTTY.

Lo más fácil de hacer en este caso es instalar PutTTY y convertir .ppk en .pem usando masilla-herramientas. Aquí están los comandos

sudo apt-get install putty 
puttygen <path_to_key>/keyname.ppk -O private-openssh -o aws_key.pem 
ssh -vi aws_key.pem [email protected]<ip_address> 

Espero que esto ayude como una solución rápida.

+1

Gracias, GrvTyagi

+2

Gracias hermano. Usted hizo el día. –

+0

Esta respuesta debe ser aceptada porque es breve, a veces no tiene par de claves (PEM) por lo que esta respuesta es lo suficientemente breve como para darle dos ideas, primero PPK no es compatible con OpenSSH y segundo cómo se va a generar pem de PPK . – Adnan