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.

Peltier
źródło

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ą.

Peltier
źródło
4

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

Host host
BatchMode yes

powinien wykonać pracę.

Dan Andreatta
źródło
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.

tylko nikt
źródło