Combiner deux paquets différents pour une solution de sécurité peut être dangereux. C'est la seule façon de procéder, en utilisant uniquement le logiciel du site PuTTY.
Vous devez d'abord utiliser PuTTYgen pour créer une paire de clés, puis installer la clé privée dans PuTTY, et copier la clé publique sur le site distant. Voici comment procéder.
Téléchargez PuTTYgen, et exécutez-le pour générer une clé SSH2-RSA. J'utiliserais au moins 4098 bits. Cliquez sur le bouton “Generate”, déplacez la souris, jusqu'à ce que la paire de clés soit générée.
Une fois générée, votre écran ressemblera à ceci :
Décrivez le compte dans le champ “Key Comment”. Enregistrez ensuite la clé privée dans un fichier, et la clé publique dans un autre fichier.
Votre clé publique ressemblera à ceci :
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20160822"
AAAAB3NzaC1yc2EAAAABJQAAAgEA5Kp+G9z8eE0MpPZL9JZksstIa3L9JEND6ud1
1IiD6f1jw/7Lv7CvZcCdk/OVMT+DlTbryRoqfbNMLkjajqNTUGBAscTduUtPYuQt
YEQgtbJd/hyHtTHK9X/wiKeQr7LjHZcEg3osYh+MzZFscldQM/a/Z26AKh81EC9X
uIu98snjOBM0ysb14Uu7hMvti5Xd3kSW7ctL2j1ORuRgZX6LHihaezvsBFI5S/lZ
4v/yxymRKQnyV6OkMNMXESJpXh3cTMIIGtDJtbbYvh5Qs0f3O1fMiQYyz2MjGphd
zBihq85a1SHx0LBk31342HsCiM4el//Zkicmjmy0qYGShmzh1kfZBKiBs+xN4tBE
yjRNYhuMGP2zgpr9P/FO1buYdLah5ab3rubB5VbbRP9qmaP2cesJS/N91luc099g
Z+CgeBVIiRr1EYTE8TqsSBdvmu3zCuQgDVcSAoubfxjM4sm3Lb6i4k4DJmF57J6T
rcyrSIP9H/PDuBuYoOfSBKies6bJTHi9zW2/upHqNlqa2+PNY64hbq2uSQoKZl1S
xwSCvpbsYj5bGPQUGs+6AHkm9DALrXD8TX/ivQ+IsWEV3wnXeA4I1xfnodfXdhwn
ybcAlqNrE/wKb3/wGWdf3d8cu+mJrJiP1JitBbd4dzYM0bS42UVfexWwQSegDHaw
Aby0MW0=
---- END SSH2 PUBLIC KEY ----
Vous devez modifier ceci dans un formulaire qui convient à votre site distant. Supposons qu'il s'agisse d'une machine Linux utilisant ssh.
Modifiez le fichier de manière à ce qu'il comporte trois champs :
- Le premier devrait dire “ssh-rsa”
- Le deuxième doit être votre clé publique, sur une seule ligne, sans espace.
- Le troisième est un commentaire - qui peut correspondre à votre champ de commentaire clé.
Il devrait donc ressembler à ceci une fois terminé
ssh- rsa rsa- clé-20160822
Personnellement, Je copierais le fichier sur la machine Linux, puis je le modifierais, car les éditeurs comme vim sont beaucoup plus tolérants à l'égard des longues files d'attente. J'utiliserais la commande “J” pour joindre deux lignes, puis je chercherais des espaces et j'effacerais les espaces entre les lignes. Lorsque j'ai copié ce fichier sur Windows, le système a insisté pour diviser la longue ligne unique en plusieurs lignes avec “\” entre les lignes. Beurk. Pour continuer…
Connectez-vous à la machine distante, et copiez/modifiez, puis ajoutez la clé publique dans le fichier ~/.ssh/authorized_keys au même format que les autres clés. Il ne doit y avoir qu'une seule ligne. Il doit y avoir trois champs sur une seule ligne. Le premier dit “ssh-rsa”. Le deuxième est la clé qui doit se terminer par les caractères “=” ; le troisième champ est facultatif, et contiendra ce que vous avez mis dans le champ “Key Comment”.
Si c'est la première fois que vous créez le fichier ~/.ssh/authorized_keys, assurez-vous que le répertoire et le fichier ne sont pas lisibles par groupe ou par monde.
Une fois cela fait, vous devez créer une session PuTTY où la clé privée est utilisée.
Dans la session PuTTY, allez dans Connection=>SSH=>Auth et cliquez sur browse et sélectionnez l'endroit où vous avez stocké votre clé privée “It’s a *.ppk” file.
Puis sauvegardez cette session (je suppose que vous avez également configuré le compte, l'adresse IP, etc. ).
Une fois cela fait, il vous suffit de sélectionner la session, et vous êtes connecté.
Une façon plus sûre est de stocker votre clé privée dans un fichier crypté, en utilisant une phrase de passe. Utilisez ensuite Pageant pour gérer votre phrase de passe. De cette façon, la clé privée est toujours cryptée, et vous n'avez à taper une phrase de passe qu'une fois de temps en temps.