macos terminal amazon-web-services private-key

macos - El terminal Mac sigue pidiendo contraseña cuando se usa PPK con SSH



amazon-web-services private-key (7)

Además de las otras respuestas, el problema podría deberse al hecho de que no ha especificado a qué usuario desea conectarse.

Por ejemplo, ssh -i francky.pem 208.52.170.43 le pedirá su contraseña en Mac, mientras que ssh -i francky.pem [email protected] no debería. Tenga en cuenta que en Linux no especifica el usuario.

Estoy intentando conectarme a un servidor de Amazon EC2 a través de Mac Terminal. Tengo un archivo PPK que no tiene una contraseña adjunta, pero cuando intento conectarme me aparece un cuadro emergente que dice "Ingrese la contraseña para la clave privada SSH".

Así que intentamos crear un PPK que tiene una contraseña, pero no acepta la contraseña, sigue rechazando la conexión.

Tengo un usuario de Windows que puede conectarse utilizando el mismo PPK en Putty.

¿Alguien ha experimentado este problema?


El error Enter your password for the SSH key x puede resultar de usar una clave del formato incorrecto (como una clave ppk) en ssh o sftp. Esto se debe a que se interpreta como una clave ssh cifrada y, por lo tanto, solicita la frase de contraseña, cuando en realidad no hay frase de contraseña.

En OS XI fue capaz de simular este error simplemente escribiendo lo siguiente en la línea de comando:

sftp -o IdentityFile=randomtextfile mysftpserver.com

La solución es convertir el archivo usando puttygen como lo sugiere bwight.


El mac está buscando una clave .pem. El ppk se genera específicamente para masilla. Si no tienes la clave ppk original.

Descargue puttygen.exe desde http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Luego vaya a conversiones -> exportar clave OpenSSH. Guarde la salida como un archivo .pem e intente usarlo con el mac.

Si esto no funciona, puedes publicar el comando que estás ejecutando desde mac. Es posible que tengas algún parámetro extra o algo.


En mi caso, el problema fue el tipo de ruptura del archivo. Prueba esto:

1.- Abra el archivo .pem con TextWrangler

2.- En la parte inferior de la aplicación, verifique si el tipo de interrupción es "Windows (CRLF)".


Estaba encontrando exactamente el mismo problema en MAC, encontré una forma bastante sencilla de deshacerme de él. En lugar de usar la dirección IP ssh -i, use lo siguiente> ssh user @ IP

Espero que ya hayas encontrado la respuesta después de tanto tiempo :)


Este problema me hizo quitarme el pelo durante 20 minutos más o menos. Me di cuenta de que podía conectarme con éxito desde otra ventana de terminal. En mi caso, solo tuve que cerrar la ventana del terminal actual y usar otra o una nueva ventana. Muy extraño, pero puede ayudarte.


Tal vez su problema sea con los permisos para su clave. Sé que en linux es necesario cambiar los permisos.

Tomado del sitio web http://om4.com.au/ssh-rsa-key-pairs-passphrases-leopard/

  1. Borre el contenido de su directorio ~ / .ssh y establezca los permisos del directorio en 700 (los directorios deben ser "ejecutables") $ rm ~ / .ssh / * $ chmod 700 ~ / .ssh

  2. Genere su par de claves rsa (hay variaciones para esto, pero esta es la versión que usé): $ ssh-keygen -t rsa

  3. Establezca los permisos para todos los archivos en ~ / .ssh a 600 $ chmod 600 ~ / .ssh

  4. Copie su clave id_rsa.pub al archivo .ssh / authorized_keys de su servidor

  5. Agregue su frase de contraseña a su llavero usando este comando: $ ssh-add -K (verá Ingrese la frase de contraseña para [su sistema] /. Ssh / id_rsa:)