Właśnie skonfigurowałem uwierzytelnianie klucza publicznego na moim serwerze (działającym na Ubuntu Server 10.10). Jeśli jestem zalogowany lokalnie na serwerze (w pudełku), mogę ssh na serwerze w porządku (z innej maszyny). Jeśli nie jestem, nie mogę się zalogować i po prostu pojawia się komunikat „Odmowa zezwolenia (publickey)”.
Jeśli uruchomię polecenie ssh z pełną flagą, jest to wynik: http://pastebin.com/3bPaTe1u
Nie mam tego problemu, jeśli nie korzystam z uwierzytelniania klucza publicznego i używam tylko hasła, ale klucz publiczny jest metodą, której chciałbym użyć.
Jakaś pomoc?
Odpowiedzi:
Zakładam, że twój katalog domowy jest zaszyfrowany - w tym przypadku jest on odszyfrowywany tylko podczas logowania - więc kiedy próbujesz się uwierzytelnić, nie jesteś jeszcze zalogowany, więc twój katalog domowy nie jest odszyfrowany, a zatem jak sugerowano powyżej Demon ssh nie może odczytać pliku kluczy autoryzowanych. Możesz to naprawić, postępując zgodnie z instrukcjami tutaj .
źródło
Czy upewniłeś się, że wpis we wpisie komputera
/home/user/.ssh/id_rsa.pub
lokalnego (komputer, z którego próbujesz SSH) został poprawnie skopiowany do/home/user/.ssh/authorized_keys
pliku użytkownika serwera SSH ? Należy go skopiować w całości poprawnie, aby system mógł go rozpoznać zarówno w systemie lokalnym, jak i na serwerze zdalnym (serwerze, na którym próbujesz SSH)źródło
openssh-server
, wykonującsudo apt-get purge openssh-server; sudo apt-get install openssh-server
, żeby upewnić się, że instalacja już nie jest uszkodzony lub zniszczony?