Jak skonfigurować sshd w systemie Mac OS X, aby zezwalał tylko na uwierzytelnianie oparte na kluczach?


15

Mam maszynę Mac OS X (Mac mini z systemem 10.5) z włączonym Zdalnym logowaniem. Chcę otworzyć port sshd w Internecie, aby móc zalogować się zdalnie.

Ze względów bezpieczeństwa chcę wyłączyć zdalne logowanie przy użyciu haseł, umożliwiając logowanie tylko użytkownikom z prawidłowym kluczem publicznym.

Jaki jest najlepszy sposób na skonfigurowanie tego w Mac OS X?

Odpowiedzi:


20

Po kilku próbach i błędach sam znalazłem odpowiedź. Opcje te należy ustawić w /etc/sshd_config:

PasswordAuthentication no
ChallengeResponseAuthentication no

Tylko zmiana jednego z nich nie wystarczy.


3
W El Capital (i prawdopodobnie także w Mavericks) lokalizacja zmieniła się na /etc/ssh/sshd_configzamiast/etc/sshd_config
15.15

To była poprawka. Dużo zasobów internetowych nie wspominając o klucz do całej sprawy: ChallengeResponseAuthentication no.
the_real_one

1

W / etc / ssh / sshd_config

# To disable tunneled clear text passwords, change to no here! Also,
# remember to set the UsePAM setting to 'no'.
#PasswordAuthentication yes
#PermitEmptyPasswords no

Ustaw PasswordAuthentication na no i usuń # przed nim.


Czy przeczytałeś powyższy komentarz dotyczący ustawienia UsePAM na „nie”?
user21715,

Nie wydaje się to konieczne (patrz moja odpowiedź).
Christian Berg,

0

W rzeczywistości w / etc / sshd_config ustawiasz następujący wiersz:

Hasło Numer uwierzytelnienia

Jeśli używasz instalacji standardowej (tzn. Nie zbudowałeś / nie zainstalowałeś jej sam ze źródła), uruchomiona powinna zająć się pobieraniem nowej konfiguracji bez konieczności restartowania demona.


To nie działa, nadal mogę zalogować się przy użyciu mojego hasła. Plik dziennika /var/log/secure.log zawiera następujący wpis: sshd [16306]: Akceptowana klawiatura-interaktywna / pam dla chrześcijanina z portu 192.168.178.20 63841 ssh2 Wierzę, że opcja PasswordAuthentication kontroluje tylko loginy hasła w postaci jawnego tekstu, a nie klawiatura interaktywna?
Christian Berg,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.