SSH: całkowite wyłączenie uwierzytelniania hasła


13

Czy istnieje sposób na całkowite wyłączenie uwierzytelniania hasła? Wiersz poleceń jest następujący:

ssh -o KbdInteractiveAuthentication=no -o PasswordAuthentication=no machine" 

nadal prosi o hasło. Oczywiście, jeśli to możliwe, chciałbym to zrobić bez dotykania serwera.

Odpowiedzi:


19

Dobra, znalazłem to! Jego

ssh -o BatchMode=yes host

Niezbyt intuicyjne, zwłaszcza że opcje, które wypróbowałem wcześniej, nie działają.


4

Możesz dodać tę opcję do .ssh / config i zapisać trochę pisania:

Host host
BatchMode yes

powinien wykonać pracę.


3

Właśnie miałem ten problem i znalazłem odpowiedź tutaj:

http://www.gossamer-threads.com/lists/openssh/dev/47179

Zasadniczo openssh używał interaktywnej klawiatury do implementacji wyzwania-repsonse. Więc jeśli jedna z tych opcji jest ustawiona na „tak”, wówczas klawiatura-interaktywna zostaje ustawiona na „tak” w kodzie. Musisz ustawić oba na „nie”, aby uzyskać pożądane zachowanie.

Musiałem zrobić:

ssh -o PasswordAuthentication=no -o KbdInteractiveAuthentication=no -o ChallengeResponseAuthentication=no

Oczywiście to BatchMode=yesustawienie zająłoby się nimi wszystkimi i zapewniłoby w przyszłości ochronę przed nowymi interaktywnymi metodami uwierzytelniania użytkowników w przyszłości.

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.