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

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
Finlandais
la source
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.

Manish Jangir
la source
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
    
techraf
la source
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.

Raunaque Zamir
la source