Mam serwer i chcę mieć możliwość SSH z dwoma różnymi użytkownikami. Mam skonfigurowane uwierzytelnianie klucza publicznego dla pierwszego użytkownika i działa dobrze, jednak nie mogę się zalogować z drugim użytkownikiem. Różnica między authorized_keys
plikiem polega na tym, że drugi użytkownik ma dwa klucze (oba nie działają podczas uwierzytelniania). Zarówno katalog .ssh, jak i plik autoryzowanych kluczy mają 755 uprawnień. Klient ssh wysyła klucz, który chcę uwierzytelnić. Co może być problemem?
16
Odpowiedzi:
Po pierwsze, katalog .ssh powinien mieć 700 uprawnień, a plik autoryzowanych_kluczy powinien mieć 600.
Jeśli utworzyłeś pliki z powiedzmy root dla użytkownika B, wykonaj również:
Jeśli problem nadal występuje, opublikuj dane wyjściowe z pliku dziennika ssh w swoim pytaniu, a ja zaktualizuję swoją odpowiedź.
W przypadku Debiana:
W przypadku Redhat:
źródło
chown -R userb:userb .ssh
zastąpuserb
aktualnego użytkownika. też zrobiłem nachown -R userb:userb .ssh/authorized_keys
wszelki wypadek. Naprawdę pomocna odpowiedź !!Znalazłem tę wiadomość w
/var/log/auth.log
:Oct 22 13:27:58 hagyma sshd[27420]: User userb not allowed because account is locked
Ustawiłem hasło dla userb za pomocą
sudo passwd userb
i odblokowało konto.źródło
Dla mnie
sshd
ignorowanie,~/.ssh/authorized_keys
ponieważ/home
partycja została zamontowana w nietypowy sposób. Próbowałem wszystkiego, ustawiłem poprawne uprawnienia i działało to dopiero po modyfikacji wsshd_config
:źródło