<marco />
← Tutti gli articoli
1 min di lettura

Impostare login SSH senza password

linuxsshguida

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!

Terminal
ls -al ~/.ssh/id_*.pub

Se 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:

Terminal
ssh-keygen -t ed25519

Se il tuo sistema non supporta Ed25519, puoi generare invece una chiave RSA a 4096 bit:

Terminal
ssh-keygen -t rsa -b 4096

Premi invio per salvarla nella destinazione di default

output
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:

Terminal
ssh-copy-id utente_remoto@server_ip_destinazione

Copiare una chiave personalizzata
In caso la chiave generata abbia un nome custom, bisogna specificarlo:

Terminal
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:

Terminal
ssh utente_remoto@server_ip_destinazione