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 .ssh
directory sulla mia macchina Ubuntu locale, ho i miei id_rsa
e id_rsa.pub
file. 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-id
per essere sicuri delle autorizzazioni. La tua home directory, la.ssh
directory e ilauthorized_keys
file 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.