모두 PreferredAuthentications=password
와 PreferredAuthentications=keyboard-interactive
암호를 입력하라는 메시지 것이다, 그래서 그들 사이의 차이점은 무엇입니까?
Google은 키워드 ssh PreferredAuthentications 비밀번호 키보드-대화 형 차이점을 사용 했지만 답변이 없습니다.
내가 알았던 유일한 차이점은 프롬프트 문자열 ( user@host's password:
vs Password:
)입니다.
$ ssh -o PreferredAuthentications=password,keyboard-interactive my-host
root@my-host's password:
Password:
Permission denied (gssapi-keyex,gssapi-with-mic,publickey,keyboard-interactive).
업데이트 (2018-04-09) :
쉽게 참조 할 수 있도록 다음은 jouell 's answer 에서 언급 한 SSH : TDG 서적에서 제공 됩니다 .
"keyboard-interactive"
사용자 인증은 주로PAM
서버 측의 인증을 수용 하기위한 것 입니다. 그것은을 제공 여러 시도 - 응답 대화 서버가 사용자 응답에서 사용자 유형에 텍스트 쿼리를 전송하는 사용자와,이 과정을 여러 번 반복 할 수 있습니다. 예를 들어, RSA 보안 토큰 또는 일회성 비밀번호 체계를PAM
사용하여 인증을 수행하는 모듈로 SSH를 구성 할 수 있습니다 . 기본적으로 인증은 일반적으로 단일 챌린지-응답주기에서 비밀번호 인증을 구현하므로 비밀번호를 묻는 메시지가 표시되므로"keyboard-interactive"
"password"
입증. 다른 목적으로 의도적으로 두 가지를 모두 사용하지 않는 경우 최종 사용자 혼동을 피하기 위해 둘 중 하나를 비활성화 할 수 있습니다.