Wyłącz uwierzytelnianie hasła na serwerze SSH na OS X Server 10.8

14

Chcę wyłączyć uwierzytelnianie hasła serwera SSH na moim serwerze OS X Server. należy to zrobić w / etc / sshd_config, prawda? Ale nie jestem pewien, które ustawienie powinienem zmienić…

Sebastian Semmler
źródło
to wciąż nie działa. Nie wiem, co robię źle. Czy powinienem opublikować jakieś konfiguracje?
Sebastian Semmler

Odpowiedzi:

14

Jak każdy system BSD, powinieneś wyłączyć niektóre opcje w sshd_config, jak opisano w odpowiedzi na Przepełnienie stosu :

UsePam yes # it will not be used
ChallengeResponseAuthentication no
PasswordAuthentication no
kbdInteractiveAuthentication no
Eir Nym
źródło
Nie mogę znaleźć kbdInteractiveAutentication. Opcje mają # na początku wiersza. Czy powinienem je usunąć?
Sebastian Semmler,
znak # przed wierszami mówi o wartościach domyślnych. kbdInteractiveAutentication wydaje się być przestarzały, ale można go użyć.
Eir Nym,
@SebastianSemmler czy ta odpowiedź jest dla Ciebie pomocna?
Eir Nym,
nie, nadal mogę się zalogować za pomocą hasła
Sebastian Semmler
2
Musisz ponownie uruchomić zdalne logowanie
Eir Nym
2

Na wypadek, gdyby to pomogło, miałem problem z tym 10.10 (Yosemite) i okazało się, że edytowałem niewłaściwy plik. /etc/sshd_configjest właściwy, a nie /etc/ssh/sshd_configto, co próbowałem na podstawie tego man sshd_config, co mówi:

SSHD_CONFIG(5)              BSD File Formats Manual             SSHD_CONFIG(5)

NAME
     sshd_config -- OpenSSH SSH daemon configuration file

SYNOPSIS
     /etc/ssh/sshd_config

DESCRIPTION
     sshd(8) reads configuration data from /etc/ssh/sshd_config ...
piekarnik
źródło
3
Od 10.11 /etc/ssh/sshd_config- właściwa ścieżka
Maxim Kholyavkin
@Speakus był to dla mnie problem, ponieważ aktualizacja do 10.11 oznaczała, że ​​uwierzytelnianie hasła zostało ponownie włączone i nie złapałem go przez kilka miesięcy.
krs013,