SSH 클라이언트의 비밀번호 프롬프트를 비활성화하는 방법은 무엇입니까?

SSH 클라이언트의 비밀번호 프롬프트를 비활성화하는 방법은 무엇입니까?

공개/개인 키 SSH 인증에 의존하는 스크립트가 있습니다. 문제는 일부 시스템이 잘못 구성되어 있고 올바른 SSH 공개/개인 키 신뢰가 설정되어 있지 않다는 것입니다. 이런 일이 발생하면 ssh스크립트 실행을 방해하는 비밀번호를 알려주십시오. 나는 다음 명령을 시도했습니다.

sudo ssh -o "PasswordAuthentication=no" -o "ChallengeResponseAuthentication=no" root@last-call

하지만 여전히 루트 비밀번호를 묻는 메시지가 나타납니다.

답변1

이를 수행하는 정식 방법은 다음 BatchMode옵션을 사용하는 것입니다.

ssh -o BatchMode=yes …

~에 따르면수동:

"yes"로 설정하면 암호/비밀번호 쿼리가 비활성화됩니다. 이 옵션은 사용자가 암호를 제공하지 않는 스크립트 및 기타 일괄 작업에 유용합니다.

PasswordAuthentication=no나는 와 의 조합이면 ChallengeResponseAuthentication=no충분하다고 생각했을 것입니다. ssh -vv단서를 제공할 수 있습니다.

관련 정보