Sto provando a configurare un nuovo utente sul mio server remoto.
Ho creato un nuovo utente con accesso sudo.
adduser username
usermod -aG sudo username
Quindi nel /etc/ssh/sshd_config
file Ho consentito a quell'utente l'accesso ssh.
AllowUsers username root
e ho riavviato ssh.
service sshd reload
Alla fine ho effettuato l'accesso come utente e ho copiato la mia chiave ssh pubblica nel ~/.ssh/authorized_keys
file.
Ma ricevo ancora Permission denied (publickey)
quando provo a ssh come quell'utente.
ssh [email protected]
Sono in grado di eseguire ssh come utente root senza problemi.
ssh [email protected]
Mi sono perso qualcosa?
Risposta accettata:
Dal wiki del tag SSH:
Risoluzione dei problemi
Se l'autenticazione con chiave pubblica non funziona:assicurati che sul lato server, la tua home directory (~), la directory ~/.ssh e il file ~/.ssh/authorized_keys siano tutti scrivibili solo dal loro proprietario. In particolare, nessuno di essi deve essere scrivibile dal gruppo (anche se l'utente è solo nel gruppo). chmod 755 o chmod 700 va bene, chmod 770 no.
Cosa controllare quando qualcosa non va:
- Esegui ssh -vvv per vedere molto output di debug. Se pubblichi una domanda chiedendo perché non riesci a connetterti con ssh, includi questo output (potresti voler rendere anonimi i nomi di host e utenti).
- Se puoi, controlla i log del server, in genere in /var/log/daemon.log o /var/log/auth.log o simili.
- Se l'autenticazione con chiave pubblica non funziona, controlla di nuovo i permessi, in particolare il bit di gruppo (vedi sopra).