Utilizzo dei comandi ssh-copy-id e ssh-keygen in Linux
Secure Shell (SSH) è uno strumento fondamentale per connettersi in modo sicuro ai sistemi remoti. Per migliorare la sicurezza e la facilità di accesso, l’autenticazione tramite chiave SSH è spesso preferita all’autenticazione tramite password. Due comandi importanti in questo processo sono ssh-keygen e ssh-copy-id.
Il comando ssh-keygen serve a generare coppie di chiavi SSH. Per creare una nuova coppia di chiavi, eseguire il seguente comando in ambiente Linux:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Dopo aver eseguito il comando, verrà richiesto di specificare un file in cui salvare la chiave (predefinito: ~/.ssh/id_rsa) e una passphrase opzionale per una maggiore sicurezza.
Una volta generata la coppia di chiavi, è necessario trasferire la chiave pubblica al server remoto. Il comando ssh-copy-id semplifica questo processo:
ssh-copy-id utente@server remoto
Questo comando aggiunge la chiave pubblica (id_rsa.pub) al file ~/.ssh/authorized_keys sul computer remoto, consentendo l’autenticazione senza password.
Per verificare se l’autenticazione a chiave funziona, provate a connettervi al server remoto:
ssh user@remote-server
Se tutto è stato impostato correttamente, si dovrebbe accedere senza bisogno di password.
L’uso di ssh-keygen e ssh-copy-id aumenta la sicurezza e la convenienza nella gestione dei server remoti. Configurando l’autenticazione con chiave SSH, gli amministratori possono eliminare i rischi associati ai login basati su password e semplificare l’accesso sicuro.