web-dev-qa-db-fra.com

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

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

Comment se connecter avec Ubuntu Terminal et le fichier .ppk?

J'ai essayé ceci:

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

mais il montre un message d'erreur.

29

Vous pouvez convertir un fichier .ppk dans ubuntu en installant PuTTY-tools. Alors

apt-get install PuTTY-tools

Ensuite, youn peut convertir le fichier .ppk avec puttygen au format OpenSSH comme suit:

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

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 PuTTY-tools avec la commande suivante:

Sudo apt-get install PuTTY-tools

Convertissez maintenant votre fichier .ppk en .pem à l’aide de la commande suivante:

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

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

chmod 400 yourkey.pem

Connectez-vous maintenant à votre serveur en utilisant la commande ci-dessous:

ssh -i yourkey.pem serverusername@server-ip

J'espère que ça aide.

27
Manish Jangir

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

puttygen prend 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 OpenSSH et exportez votre clé privée
  5. Copiez votre clé privée dans ~/.ssh/id_dsa (ou id_rsa).
  6. Créez la version RFC 4716 de la clé publique à l'aide de 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
    
22
techraf

Installez les outils PuTTY, 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 fichier pemkey.pem dans votre répertoire ~/.ssh:

cp keyname.pem ~/.ssh

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

chmod 400 keyname.pem

C'est tout.

3
Raunaque Zamir