La combinazione di due diversi pacchetti per una soluzione di sicurezza può essere pericolosa. Questo è il modo di farlo solo per PuTTY, usando solo il software del sito di PuTTY.
Si dovrebbe prima usare PuTTYgen per creare una coppia di chiavi, poi installare la chiave privata in PuTTY, e copiare la chiave pubblica sul sito remoto. Ecco come si fa.
Scaricare PuTTYgen, ed eseguirlo per generare una chiave SSH2-RSA. Userei almeno 4098 bit. Cliccare il pulsante Genera, spostare il mouse, fino a generare la coppia di chiavi.
Una volta generata, il vostro schermo sarà come questo:
Descrivete il conto nel campo “Key Comment”. Poi salvate la chiave privata in un file, e la chiave pubblica in un altro file.
La vostra chiave pubblica avrà questo aspetto:
---- 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 ----
Dovete modificarla in un modulo adatto al vostro sito remoto. Supponiamo che sia una macchina Linux che usa ssh.
Modifica il file in modo che abbia tre campi:
- Il primo dovrebbe dire “ssh-rsa”
- 2. Il secondo dovrebbe essere la vostra chiave pubblica tutto su una linea senza spazi.
- 3. Il terzo è un commento - che può corrispondere al vostro campo di commento della chiave.
Quindi dovrebbe apparire così quando fatto
ssh- rsa rsa- chiave-20160822
Personalmente, Copierei il file sulla macchina Linux, e poi lo modificherei, perché gli editor come vim sono molto più tolleranti delle linee lunghe. Usavo il comando ‘J’ per unire due linee, poi cercavo gli spazi e cancellavo gli spazi tra le linee. Quando ho copiato questo file su Windows, il sistema ha insistito per dividere la singola linea lunga in più linee con “\” tra le linee. Bleah. Per continuare…
Accedere alla macchina remota, e copiare/modificare, quindi aggiungere la chiave pubblica nel file ~/.ssh/authorized_keys nello stesso formato delle altre chiavi. Dovrebbe essere una riga singola. Dovrebbero esserci tre campi su una singola riga. Il primo dice “ssh-rsa”. Il secondo è la chiave che dovrebbe terminare con i caratteri “=” il terzo campo è opzionale, e conterrà ciò che si mette nel campo Key Comment.
Se è la prima volta che si crea il file ~/.ssh/authorized_keys, assicurarsi che la directory e il file non siano leggibili in gruppo o in tutto il mondo.
Una volta fatto questo, allora si deve creare una sessione PuTTY dove si usa la chiave privata.
Nella sessione PuTTY, andare su Connection=>SSH=>Auth e fare clic su sfoglia e selezionare dove è stata memorizzata la chiave privata “È un file *.ppk”.
Poi salvare questa sessione (suppongo che sia stato impostato anche l'account, l'indirizzo IP, ecc. ).
Una volta fatto questo, basta selezionare la sessione, e si è connessi.
Un modo più sicuro è quello di memorizzare la vostra chiave privata in un file criptato, utilizzando una passphrase. Quindi utilizzare Pageant per gestire la passphrase. In questo modo la chiave privata è sempre criptata, ed è sufficiente digitare una passphrase solo una volta ogni tanto.