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_keyse 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/.sshdeve disporre di 700autorizzazioni, 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 installcome root (Slackware) ha cambiato le autorizzazioni e la proprietà di /o /homecome ricordo, e ha impedito a ssh di lavorare con authorized_keyse id_rsa.pubfile 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.