Login ssh senza password
In questo articolo cercherò di spiegare i passi da fare sul client e sul server in modo tale che ci si possa loggare dal client sul server via ssh senza bisogno di inserire alcuna password e senza praticamente perdita in termini di sicurezza…
Sul client:
Da shell date il comando:
ssh-keygen -t dsa
che serve per generare la coppia di chiavi pubblica e privata che ci servirà dopo… vi chiederà il path dove salvare questi 2 file di solito il path che vi propone lui va bene, l’output del comando è questo:
ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/(username)/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/(username)/.ssh/id_dsa.
Your public key has been saved in /home/(username)/.ssh/id_dsa.pub.
The key fingerprint is:
Ok una volta generati i due certificati dobbiamo passare al server la chiave pubblica in modo che lui la possa riconoscere quando noi tentiamo di collegarci via ssh, per fare questo diamo:
ssh-copy-id -i ~/.ssh/id_dsa.pub username@ipserver
Dove username è l’username con cui vi loggate sul server e ipserver è l’ip del vostro server.Una volta fatto questo abbiamo finito ora potete provare che dando semplicemente
ssh -l username ipserver
sarete automaticamente loggati senza bisogno di inserire alcuna password




2 Responses to “Login ssh senza password”
By cla on Dec 23, 2009 | Reply
Bell’articolo complimenti.
Ho provato a fare tutto quello che hai scritto, ma continua a chiedermi la password.
Sai cosa può essere?
Grazie
By Ieie on Dec 23, 2009 | Reply
Grazie! Prima di aiutarti ho bisogno di un po’ di informazioni:
Sulla macchina client e quella server che sistema operativo usi?
Tutti i comandi vanno a buon fine oppure qualcuno di da errore?
Quando generi la chiave sul client con il comando:
ssh-keygen -t dsa
hai inserito la password per la chiave o l’hai lasciata vuota?
Saluti