Impostare login SSH senza password
Controllare se esiste chiave SSH
Prima di procedere a creare una nuova coppia di chiavi, controlliamo che nella macchina non ce ne sia già una!
ls -al ~/.ssh/id_*.pubSe presente puoi saltare il passaggio di generazione di una nuova chiave.
Creare una nuova chiave SSH
Consiglio la generazione di una chiave con algoritmo Ed25519:
ssh-keygen -t ed25519Se il tuo sistema non supporta Ed25519, puoi generare invece una chiave RSA a 4096 bit:
ssh-keygen -t rsa -b 4096Premi invio per salvarla nella destinazione di default
Enter file in which to save the key (/home/tuonome/.ssh/id_ed25519):Successivamente verrà chiesto di inserire una passphrase. L'utilizzo aggiunge uno strato di sicurezza ed è a vostra discrezione. In molti casi si usa senza passphrase per una completa automazione, in caso premi Invio senza inserire una passphrase.
Copiare la chiave pubblica sul server
Una volta ottenuta la coppia di chiavi è sufficiente copiare la chiave pubblica sul server a cui volete collegarvi.
Il metodo più semplice è usare ssh-copy-id:
ssh-copy-id utente_remoto@server_ip_destinazioneCopiare una chiave personalizzata
In caso la chiave generata abbia un nome custom, bisogna specificarlo:ssh-copy-id -i ~/.ssh/id_ed25519_nome_personalizzato.pub utente_remoto@server_ip_destinazione
Login con chiave SSH
Ora dovresti riuscire ad accedere al server remoto senza inserire una password:
ssh utente_remoto@server_ip_destinazione