공개/개인 키 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
단서를 제공할 수 있습니다.