Inicie sesión SSH con el archivo .ppk en Ubuntu Terminal


Respuestas:


44

Puede convertir un .ppkarchivo en ubuntu con la instalación putty-tools. Asi que

apt-get install putty-tools

Luego puede convertir el .ppkarchivo puttygenal formato de OpenSSH de la siguiente manera:

puttygen <the_key.ppk> -O private-openssh -o <new_openssh_key>.key

37

Si solo tiene un archivo .ppk, sería útil crear un archivo .pem y luego conectarse a su servidor utilizando eso.

En su computadora Ubuntu, instale putty-toolscon el siguiente comando:

sudo apt-get install putty-tools

Ahora convierta su .ppkarchivo para .pemusar el siguiente comando:

puttygen yourkey.ppk -O private-openssh -o yourkey.pem

Establezca el permiso adecuado para usar el .pemarchivo con el siguiente comando:

chmod 400 yourkey.pem

Ahora conéctese a su servidor usando el siguiente comando:

ssh -i yourkey.pem serverusername@server-ip

Espero eso ayude.


1
La respuesta más alta para mencionar .pem y permisos.
mckenzm

22

.ppk es un formato de archivo utilizado por el programa de Windows PuTTYgen.

Puede probar el siguiente procedimiento publicado por Kaleb Pederson en StackOverflow:

puttygenadmite la exportación de su clave privada a un formato compatible con OpenSSH. Luego puede usar las herramientas OpenSSH para recrear la clave pública.

  1. Open PuttyGen
  2. Haga clic en cargar
  3. Cargue su clave privada
  4. Ve Conversions->Export OpenSSHy exporta tu clave privada
  5. Copie su clave privada a ~/.ssh/id_dsa(o id_rsa).
  6. Cree la versión RFC 4716 de la clave pública utilizando ssh-keygen

    ssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pub
    
  7. Convierta la versión RFC 4716 de la clave pública al formato OpenSSH:

    ssh-keygen -i -f ~/.ssh/id_dsa_com.pub > ~/.ssh/id_dsa.pub
    

Puede hacer esto "fuera del sistema" si no puede obtener herramientas de masilla.
mckenzm

6

Instale las herramientas de masilla, si no tiene en Linux:

sudo apt-get install putty-tools

Genere el archivo pem ejecute el siguiente comando:

puttygen keyname.ppk -O private-openssh -o keyname.pem

Coloque el pemkey.pemarchivo en su ~/.sshdirectorio:

cp keyname.pem ~/.ssh

Configure el archivo pem para que tenga los permisos adecuados:

chmod 400 keyname.pem

Eso es.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.