Passo 1. Scaricare PuTTY e PuTTYgen
Per il download, visita il sito ufficiale. Puoi scaricare il pacchetto di installazione in formato MSI (Windows Installer), che include sia PuTTY sia PuTTYgen, oppure scaricarli separatamente senza l'installer.
Se hai scaricato l'installer di PuTTY in formato MSI, eseguilo e segui le istruzioni mostrate nella procedura guidata.
Passo 2. Generare la coppia di chiavi con PuTTY Key Generator (PuTTYgen)
Avvia il programma PuTTYgen dall'elenco dei programmi, che puoi trovare nel menu “Start” (Windows) o sul desktop se hai creato un collegamento.
Nella finestra PuTTY Key Generator, imposta il tipo di chiave su RSA e la lunghezza della chiave su 4096 invece di 2048 (Number of bits in a generated key). Quindi fai clic sul pulsante Generate per avviare il processo di generazione della coppia di chiavi.
Muovi il cursore del mouse all'interno della finestra del programma per generare numeri casuali; questo processo richiede solitamente pochi secondi.

Al termine della generazione della chiave, vedrai le informazioni sulla chiave pubblica, tra cui Key fingerprint e Key comment. Puoi modificare i dati nel campo Key comment per renderli più informativi per le tue esigenze.

Passo 3. Proteggere la chiave privata con una password (facoltativo)
Se desideri proteggere la tua chiave privata con una password, inseriscila nei campi Key passphrase e Confirm passphrase. In questo esempio non esamineremo questa opzione.
Passo 4. Salvare le chiavi
Per salvare la chiave pubblica, copia il contenuto del campo Public key for pasting into OpenSSH authorized_keys file e incollalo in un file di testo separato, ad esempio myserver-ssh-key.pub.txt.
Per salvare la chiave privata, fai clic sul pulsante Save private key. Nella finestra a comparsa, conferma che vuoi salvare la chiave privata senza passphrase, specifica un nome file (ad esempio myserver-ssh-key) e l'estensione .ppk verrà aggiunta automaticamente.
Passo 5. Copiare la chiave pubblica sul server
Esistono diverse opzioni per copiare la chiave pubblica:
- Copia tramite connessione al server via SSH o utilizzando la console xterm.js.
- Copia tramite l'area personale.
Esaminiamo ciascuna di queste opzioni.
1. Copia tramite connessione al server via SSH o console xterm.js
Connettiti al server usando SSH o la console xterm.js situata nel pannello di controllo VPS. Vai alla directory home dell'utente per il quale vuoi abilitare l'accesso tramite chiave SSH. Tutti gli esempi saranno descritti per l'utente root.
Crea la cartella /root/.ssh e imposta i permessi:
# mkdir -p /root/.ssh && chown root:root /root/.ssh && chmod 700 /root/.ssh
Crea un file per memorizzare la chiave pubblica SSH e imposta i permessi:
# touch /root/.ssh/authorized_keys && chown root:root /root/.ssh/authorized_keys && chmod 600 /root/.ssh/authorized_keys
Apri il file /root/.ssh/authorized_keys con un editor di testo:
# vi /root/.ssh/authorized_keys
Aggiungi la chiave pubblica alla fine del file (contenuto del file myserver-ssh-key.pub.txt). Assicurati che sia scritta su una singola riga e salva con Esc, :wq, Enter.
ssh-rsa AAAAB3NzaC1yc2EAAAADAQAB... rsa-key-20231101
2. Copia tramite il pannello di controllo (Funziona solo se qemu-guest-agent è installato sul VPS)
Vai al pannello di controllo, seleziona il VPS pertinente e fai clic su Manage. Scorri fino al blocco delle informazioni e fai clic sull'icona della matita nell'angolo in alto a destra.

Nella finestra modale che si apre, inserisci la chiave pubblica e salva.

Nota: Questo metodo funziona solo se qemu-guest-agent è installato sul VPS.
Passo 6. Connettersi al server usando le chiavi di autenticazione
Avvia PuTTY (putty.exe) e specifica la chiave privata per l'autenticazione. Vai su Connection ⇒ SSH ⇒ Auth ⇒ Credentials, fai clic su Browse accanto al campo Private key file for authentication e seleziona la chiave privata salvata in precedenza (myserver-ssh-key.ppk).

Specifica il nome utente andando su Connection ⇒ Data e, nel campo Auto-login username, inserisci il nome utente (ad esempio root).

Per salvare la sessione, vai alla sezione Session, assegnale un nome in Saved Session, inserisci l'indirizzo IP del server, specifica la porta SSH (predefinita: 22) e fai clic su Save.

Fai clic su Open per connetterti. Se ti connetti per la prima volta, accetta l'avviso relativo al fingerprint. La console si aprirà e il login avverrà automaticamente senza password.

