Question : Merci pour le tutoriel sur "Comment se connecter à une instance Linux à l'aide de clés". J'ai utilisé le fichier de clé PPK via PuTTy pour me connecter à mon instance Linux. Pourriez-vous me dire comment convertir le fichier PPK au format de clés OpenSSH , afin que je puisse me connecter à mon instance à l'aide de la commande SSH sous Linux comme ci-dessous :
$ssh -i key centos@ip-address
Réponse :
Puisque vous avez le fichier .PPK prêt, laissez-nous le convertir dans un format pris en charge par OpenSSH.
Sur CentOS :
Installez les outils PuTTY comme ci-dessous :
$yum install putty :::::::::::::::::: Running Transaction Installing : putty 1/1 Installed: putty.x86_64 0:0.63-4.el5 Complete!
Sur Ubuntu :
Installez PuTTy en utilisant apt-get comme ci-dessous :
# apt-get install putty ::::::::::::::::::::: Setting up putty-tools (0.63-4ubuntu0.1) ... Setting up putty (0.63-4ubuntu0.1) ...
Convertir le format .PPK au format de fichier OpenSSH
Extraire la clé publique et la clé privée à l'aide des outils PuTTy.
$ puttygen key.ppk -O private-openssh -o private.key
$ ls -l private.key -rw------- 1 test test 1675 Dec 1 17:02 private.key
$ puttygen key.ppk -O public-openssh -o public.key
$ ls -l public.key -rw-rw-r-- 1 test test 402 Dec 1 17:03 public.key
Définissez la bonne autorisation pour les clés comme ci-dessous :
$ chmod 600 private.key $ chmod 644 public.key
Utilisez la clé OpenSSH pour vous connecter à votre instance comme ci-dessous :
$ ssh -i private.key centos@ip-address.
C'est tout.
Utiliser PuTTY keygen sous Windows pour convertir PPK en clés OpenSSH
Installez PuTTY keygen et chargez simplement le fichier PPK comme indiqué dans l'image ci-dessous. Une fois cela fait, vous pouvez enregistrer les fichiers de clé publique et privée.