Di recente ho installato Ubuntu 10.04 e provo a connettermi a server remoti con SSH, che non riesce a connettersi con la chiave pubblica.
Ho creato le chiavi DSA, quindi ho creato un ssh-copy-id
al server remoto che ha creato il .ssh/authorized_keys
file e le autorizzazioni di 600
.
Ho un agente SSH in esecuzione su Ubuntu che accetta la password, ma alcuni dei sistemi remoti (bilanciatori di carico F5 Big IP) mi richiedono ancora la password.
Ho verificato sshd_config
file sui sistemi remoti per convalidare nulla è diverso da un sistema all'altro.
L'output di Debug su quello che funziona è il seguente:
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Offering public key: /home/me/.ssh/id_dsa
debug1: Server accepts key: pkalg ssh-dss blen 433
debug1: Authentication succeeded (publickey).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
L'output di debug del sistema guasto è il seguente:
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Offering public key: /home/me/.ssh/id_dsa
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Trying private key: /home/me/.ssh/id_rsa
debug1: Next authentication method: keyboard-interactive
Password:
Le authorized_keys
sono identici su ogni sistema, con le stesse autorizzazioni e sshd_config
sono identici, così come le versioni di SSH.
Risposta accettata:
Le informazioni che hai postato sembrano a posto. Per curiosità, perché stai usando chiavi dsa invece di rsa?
Controlla i permessi e la proprietà su tutti i file e le directory (es:./.ssh/)
L'account utente è bloccato? (puoi accedere con la password?)
In caso contrario, controlla il file di registro del server, che dovrebbe dirti perché sta rifiutando la chiave pubblica (potresti voler avviare il server in modalità più dettagliata se non lo è subito chiaro perché) – confrontando quello che funziona con quello che non funziona per indizi.