Capitolo 2 · 2.3
Caricare la Sua chiave sul server e verificarla
Ha già incollato una chiave durante l'installazione? In tal caso è già presente per root. Altrimenti la carichi ora. Ripeta l'operazione per ogni utente che deve accedere con una chiave.
Da un Mac o da Linux
ssh-copy-id root@203.0.113.10
Digita una sola volta la password del server. Il programma inserisce la Sua chiave pubblica nel file ~/.ssh/authorized_keys sul server e imposta correttamente i permessi.
Da Windows
Su Windows ssh-copy-id non esiste. In PowerShell può ottenere lo stesso risultato con una sola riga:
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh root@203.0.113.10 "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
Manualmente
Può anche inserire la riga nel file da sé, ad esempio tramite la console. Apra il file con l'editor nano, incolli la riga e salvi con Ctrl+O e Invio, poi chiuda con Ctrl+X:
root@web1:~# mkdir -p ~/.ssh && chmod 700 ~/.ssh
root@web1:~# nano ~/.ssh/authorized_keys
root@web1:~# chmod 600 ~/.ssh/authorized_keys
Una chiave per riga. I permessi sono importanti: se la cartella o il file sono scrivibili da altri, il server SSH ignora la Sua chiave.
Verifica
Apra una nuova finestra del terminale ed effettui l'accesso. Può persino imporre che venga provata soltanto la chiave:
ssh -o PreferredAuthentications=publickey root@203.0.113.10
Se riesce ad accedere senza la password del server (al massimo con la Sua passphrase), la chiave funziona. Solo allora prosegua con Disattivare l'accesso con password e come root.
Rimuovere una chiave
Ha perso un portatile o un collega lascia l'azienda? Apra ~/.ssh/authorized_keys ed elimini la riga con il nome di quella chiave (la parte dopo il lungo codice, come anna laptop). La modifica vale subito per le nuove connessioni.
