SSH : 비밀번호 인증을 완전히 비활성화


13

암호 인증을 완전히 비활성화하는 방법이 있습니까? 명령 행은 다음과 같습니다.

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

여전히 암호를 묻습니다. 물론 가능하다면 서버를 건드리지 않고이 작업을 수행하고 싶습니다.

답변:


19

알았어, 찾았 어! 이것의

ssh -o BatchMode=yes host

특히 이전에 시도한 옵션이 작동하지 않는다는 사실로 인해 직관적이지 않습니다.


4

해당 옵션을 .ssh / config에 추가하고 입력 내용을 저장할 수 있습니다.

Host host
BatchMode yes

일을해야합니다.


3

방금이 문제가 있었고 여기에서 답을 찾았습니다.

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

기본적으로 openssh는 키보드 대화식을 사용하여 챌린지-응답을 구현했습니다. 따라서이 옵션 중 하나가 "yes"로 설정되면 코드에서 키보드 대화 형이 "yes"로 설정됩니다. 원하는 동작을 얻으려면 둘 다 "no"로 설정해야합니다.

나는해야했다 :

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

물론이 BatchMode=yes설정은 이러한 모든 사항을 처리하고 향후 새로운 사용자 대화 형 인증 방법에 대비하여 향후에 대비합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.