원격 서버의 SSH용 Bash 스크립트, 비밀번호를 묻는 메시지가 나타나면 계속

원격 서버의 SSH용 Bash 스크립트, 비밀번호를 묻는 메시지가 나타나면 계속

여러 서버 목록(약 200개)에 SSH로 접속할 수 있는지 확인해야 합니다. 나는 그들 중 일부는 내 공개 키를 사용하여 로그인할 수 있고 다른 일부는 로그인할 수 없다는 것을 알고 있습니다(비밀번호 필요). 서버 목록에 ssh를 통해 호스트 이름 명령을 실행하고 결과를 로그 파일에 저장하는 bash 스크립트를 만들었습니다. 그러나 비밀번호를 요청하는 서버에 SSH로 연결하려고 하면 스크립트가 멈춘 것 같습니다. CTRL C이런 일이 발생하면 a를 실행하고 목록의 나머지 부분을 계속 실행하는 방법이 있습니까 ?

이것은 내 스크립트입니다.

#!/bin/bash
for host in $(cat servers.txt)
do
        ssh -q -o "StrictHostKeyChecking=no" "$host" "hostname"
done > test.log

관련 정보