Connectez-vous SSH avec le fichier .ppk sur Ubuntu Terminal


40

J'ai un serveur de production. Pour vous connecter au serveur, je dois utiliser un .ppkfichier.

Comment se connecter avec Ubuntu Terminal et .ppkfichier?

J'ai essayé ceci:

ssh -i location/file.ppk username@server-ip

mais il montre un message d'erreur.


Réponses:


44

Vous pouvez convertir un .ppkfichier dans Ubuntu avec l'installation putty-tools. Alors

apt-get install putty-tools

Ensuite, youn peut convertir le .ppkfichier puttygenau format OpenSSH de la manière suivante:

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

37

Si vous ne possédez qu'un fichier .ppk, il serait utile de créer un fichier .pem, puis de vous connecter à votre serveur à l'aide de celui-ci.

Sur votre ordinateur Ubuntu, installez-le putty-toolsavec la commande suivante:

sudo apt-get install putty-tools

Maintenant, convertissez votre .ppkfichier en .pemutilisant la commande suivante:

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

Définissez l'autorisation appropriée pour utiliser le .pemfichier à l'aide de la commande suivante:

chmod 400 yourkey.pem

Maintenant, connectez-vous à votre serveur en utilisant la commande ci-dessous:

ssh -i yourkey.pem serverusername@server-ip

J'espère que ça aide.


1
Plus haute réponse à mentionner .pem et permissions.
mckenzm

22

.ppk est un format de fichier utilisé par le programme Windows PuTTYgen.

Vous pouvez essayer la procédure suivante publiée par Kaleb Pederson sur StackOverflow:

puttygenprend en charge l'exportation de votre clé privée vers un format compatible OpenSSH. Vous pouvez ensuite utiliser les outils OpenSSH pour recréer la clé publique.

  1. Ouvrez PuttyGen
  2. Cliquez sur Charger
  3. Chargez votre clé privée
  4. Allez à Conversions->Export OpenSSHet exportez votre clé privée
  5. Copiez votre clé privée sur ~/.ssh/id_dsa(ou id_rsa).
  6. Créez la version RFC 4716 de la clé publique en utilisant ssh-keygen

    ssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pub
    
  7. Convertissez la version RFC 4716 de la clé publique au format OpenSSH:

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

Vous pouvez faire cela "hors système" si vous ne pouvez pas obtenir de mastic-outils.
mckenzm

6

Installez les outils de mastic, si vous n’avez pas sous Linux:

sudo apt-get install putty-tools

Générez le fichier pem en exécutant la commande suivante:

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

Placez le pemkey.pemfichier dans votre ~/.sshrépertoire:

cp keyname.pem ~/.ssh

Définissez le fichier pem pour qu'il dispose des autorisations appropriées:

chmod 400 keyname.pem

C'est ça.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.