Sto provando a connettermi a un Linode (con Ubuntu 12.04 LTS) dal mio computer locale (anche con Ubuntu 12.04 LTS)
Ho creato una chiave privata e pubblica sul mio computer locale e ho copiato la mia chiave pubblica nel mio file autorizzato_keys di Linode. Tuttavia, ogni volta che provo a ssh sul mio Linode ricevo il messaggio di errore Permission denied (publickey).
Non è un problema con il modo in cui ssh è impostato sul mio Linode perché posso farlo tramite il mio computer Windows usando l'autenticazione con chiave.
Nella mia .sshdirectory sulla mia macchina Ubuntu locale, ho i miei id_rsae id_rsa.pubfile. Devo creare un file authorized_keys sul mio computer locale?
EDIT: Questo è quello che ottengo quando corro ssh -vvv -i id_rsa [youruser]@[yourLinode]:
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey).
ssh -vvv -i .ssh/id_rsa ....(notare il percorso di id_rsa!) - si prega di sostituire - il vecchio registro mostra solo che "noi" non avevamo pubKey da inviare.
/var/log/auth.log) 2) Come hai trasferito la chiave pubblica sul server? Usare sempressh-copy-idper essere sicuri delle autorizzazioni. La tua home directory, la.sshdirectory e ilauthorized_keysfile hanno severi requisiti di autorizzazione. (vedere la manpage disshd(8) in poi~/.ssh/authorized_keys). 3) Hai generato una nuova coppia di chiavi su Ubuntu? Nel caso in cui tu abbia riutilizzato la chiave da Windows, dovrai prima convertirla in formato OpenSSH.