Próbuję połączyć się z Linode (z systemem Ubuntu 12.04 LTS) z mojego komputera lokalnego (również z systemem Ubuntu 12.04 LTS)
Utworzyłem klucz prywatny i publiczny na moim komputerze lokalnym i skopiowałem mój klucz publiczny do pliku autoryzowanych kluczy Linode. Jednak za każdym razem, gdy próbuję ssh na Linode, pojawia się komunikat o błędzie Permission denied (publickey)
.
Nie ma problemu z konfiguracją ssh na moim Linode, ponieważ mogę ssh do niego z mojego komputera z systemem Windows przy użyciu uwierzytelniania klucza.
W moim .ssh
katalogu na moim lokalnym komputerze Ubuntu mam swoje id_rsa
i id_rsa.pub
pliki. Czy muszę utworzyć plik autoryzowanych_kluczy na moim komputerze lokalnym?
EDYCJA: Oto, co dostaję, gdy uruchamiam 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 ....
(zwróć uwagę na ścieżkę do id_rsa!) - zamień - stary dziennik pokazuje tylko, że „my” nie mieliśmy klucza pubKey do wysłania.
/var/log/auth.log
) 2) Jak przeniosłeś klucz publiczny na serwer? Zawsze używaj,ssh-copy-id
aby mieć pewność co do uprawnień. Twój katalog domowy,.ssh
katalog iauthorized_keys
plik mają surowe wymagania dotyczące uprawnień. (patrz strona mansshd
(8) na~/.ssh/authorized_keys
). 3) Czy wygenerowałeś nową parę kluczy w Ubuntu? W przypadku ponownego użycia klucza z systemu Windows - najpierw musisz go przekonwertować na format OpenSSH.