Pojawia się monit o hasło, mimo że wygląda na to, że mój klucz SSH został zaakceptowany. O ile mi wiadomo, wiersz „Serwer akceptuje klucz: pkalg ssh-rsa blen 277” w dziennikach poniżej oznacza, że mój klucz został zaakceptowany.
Oto dzienniki debugowania:
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/sam/.ssh/id_rsa
debug2: we sent a publickey packet, wait for reply
debug1: Server accepts key: pkalg ssh-rsa blen 277
debug2: input_userauth_pk_ok: fp <<HASH REDACTED>>
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Trying private key: /home/sam/.ssh/id_dsa
debug1: Trying private key: /home/sam/.ssh/id_ecdsa
debug2: we did not send a packet, disable method
debug1: Next authentication method: keyboard-interactive
debug2: userauth_kbdint
debug2: we sent a keyboard-interactive packet, wait for reply
debug2: input_userauth_info_req
debug2: input_userauth_info_req: num_prompts 1
Pomóżcie bardzo docenione, każdy, kto znalazłem, który ma problemy z SSH, zawodzi we wcześniejszym punkcie, który widzę.
W moim przypadku plik
/var/log/authlog
pokazał:Sprawdziłem poprawne prawo własności / uprawnienia,
.ssh
ale$HOME
miałem 777 uprawnień. Ustawianie uprawnień 755 dla$HOME
dozwolonego protokołu sftp do pracy. Dzięki jeszcze raz.źródło
Jeśli masz dostęp do serwera (bezpośrednio lub poprzez inny login), sprawdź, czy serwer loguje się (powiedzmy)
/var/log/sshd
lub w/var/log/secure
zależności od systemuJest to zwykle spowodowane błędem uprawnień do
~/.ssh/authorized_keys
pliku. Upewnij się, że nie jest on czytelny na całym świecie, ale co najważniejsze, że jest czytelny dla użytkownika (czasami użytkownika usługi) korzystającego z sshdźródło
/var/log/sshd
? Systemy wiem używania albo/var/log/auth.log
albo/var/log/secure
.Uprawnienia
~/.ssh/authorized_keys
w trybie zdalnym są ważne (600
dla moich systemów RHEL i Solaris)Uprawnienia twojego katalogu domowego na zdalnym komputerze są ważne (
700
w moich systemach)Na końcu uruchomienie
sshd
na zdalnym komputerze w trybie debugowania na innym porcie może być pomocne:5555
to przykładowy port, który możesz zmienić. Więcej informacji na ten temat można znaleźć na stronie: http://ubuntuforums.org/archive/index.php/t-2219973.htmlźródło
Odkryłem, że jeśli korzystam z
sshd
usługi , występuje problem . Aby uniknąć tego problemu, zatrzymajsshd
usługę za pomocą,service sshd stop
a następnie uruchomsshd
demona z wiersza polecenia za pomocąsudo /usr/sbin/sshd
.źródło
Próbować
Możliwy problem z ustawieniem uprawnień.
źródło