답변:
OpenSSH에는 암호 프롬프트를 비활성화하는 것 외에도 BatchMode가 있으며 키에 대한 암호 구문 쿼리를 비활성화해야합니다.
배치 모드
"yes"로 설정하면 암호 / 암호 쿼리가 비활성화됩니다. 이 옵션은 비밀번호를 제공 할 사용자가없는 스크립트 및 기타 배치 작업에 유용합니다. 인수는 "예"또는 "아니오"여야합니다. 기본값은 "아니오"입니다.
샘플 사용법 :
ssh -oBatchMode=yes -l <user> <host> <dostuff>
에 다음을 추가하십시오 ~/.ssh/config
.
PasswordAuthentication no
서버에서 비밀번호 인증을 비활성화하려면 동일한 행을 추가 /etc/ssh/sshd_config
하고 다시 시작하십시오 sshd
.
명령 줄 (또는 ~/.ssh/config
)에서 설정할 수 있습니다 PreferredAuthentications
.
PreferredAuthentications=publickey
ssh -o PreferredAuthentications=publickey
ssh "-oPreferredAuthentications publickey"
ssh user@host -oPreferredAuthentications=publickey -C 'echo success'