Da ieri, ogni volta che provo a connettermi a un server SSH, mi viene chiesta la password. Cosa devo fare per fare in modo che SSH non chieda la mia password ogni volta.
Da ieri, ogni volta che provo a connettermi a un server SSH, mi viene chiesta la password. Cosa devo fare per fare in modo che SSH non chieda la mia password ogni volta.
Risposte:
Inserisci la tua chiave pubblica hostnachine:~/.ssh/authorized_keys
e assicurati che disponga delle autorizzazioni appropriate - chmod 600. Vedi la pagina man, sezione AUTENTICAZIONE, per maggiori dettagli. Nota che sshd potrebbe essere configurato per non consentire questo metodo di accesso, anche se non riesco a capire perché.
Controlla le autorizzazioni della directory e le autorizzazioni dei file.
$HOME
non può essere scrivibile per gruppo o altro.
$HOME/.ssh
deve disporre di 700
autorizzazioni, non leggibili, scrivibili o eseguibili per gruppo e altro.
$HOME/.ssh/authorized_keys
non essere scrivibile o eseguibile da nessuno.
Se trovi che le autorizzazioni non sono abbastanza severe, prova a capire cosa ha causato il problema. L'ultima volta che mi è successo, ho compilato PHP da zero. L'esecuzione make install
come root (Slackware) ha cambiato le autorizzazioni e la proprietà di /
o /home
come ricordo, e ha impedito a ssh di lavorare con authorized_keys
e id_rsa.pub
file che erano in atto e funzionanti da secoli. Si desidera determinare la causa del problema, poiché la proprietà della directory modificata e / o l'autorizzazione possono verificarsi a causa di un'installazione rootkit o qualcosa del genere.
ssh-add -l
.