Bash 스크립트에서 SSH 비밀번호 프롬프트를 우회하는 방법은 무엇입니까?

Bash 스크립트에서 SSH 비밀번호 프롬프트를 우회하는 방법은 무엇입니까?

나는 100개의 호스트에서 동일한 명령을 실행할 수 있는 스크립트를 작성하려고 합니다. 이것이 내가 한 일입니다:

#!/bin/bash
HOSTS='host1 host2 ...host100'
for host in $HOSTS; do
ssh usrname@$host sudo swapon -a -f && cat /proc/swaps
done

하지만 문제는 매번 비밀번호를 묻는 메시지가 표시된다는 것입니다. 몇 가지 조사를 했는데 불행하게도 Expect, sshpass, 공개 키 인증 또는 설치가 필요한 프로그램을 사용할 수 없습니다. 누구든지 해결책을 알고 있습니까?

관련 정보