![비밀번호 없이 특정 IP의 디스크 공간을 확인하는 방법은 무엇입니까?](https://linux55.com/image/156248/%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%20%EC%97%86%EC%9D%B4%20%ED%8A%B9%EC%A0%95%20IP%EC%9D%98%20%EB%94%94%EC%8A%A4%ED%81%AC%20%EA%B3%B5%EA%B0%84%EC%9D%84%20%ED%99%95%EC%9D%B8%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
저는 주어진 IP(플러그인에서는 $HOSTADDRESS$가 됩니다)의 디스크 공간을 확인하는 Nagios 플러그인을 작성하고 있습니다. 스크립트는 잘 작동하지만 ssh를 할 때마다 비밀번호가 필요합니다. 나는 이것이 플러그인에 허용되지 않는다고 생각합니다. 그렇다면 플러그인이 자동으로 암호를 선택하도록 명령에 암호를 입력하는 방법이 있는지 궁금합니다.
#!/bin/bash
used_space=$(ssh $1 "df -h /" | grep -v Filesystem | awk '{print $5}' | sed
's/%//g');
case $used_space in
// here goes OK,WARNING,CRITICAL etc. code
esac
답변1
ssh-keygen
비밀번호를 요구하지 않고 원격 서버에 자동으로 로그인하도록 플러그인을 구성할 수 있습니다.이를 통해
sshpass
명령줄 자체에서 비밀번호를 전달할 수 있습니다.sshpass -p "password" ssh hostname "df -Ph | sed -n '/\/$/p'| sed "s/%//g""|awk '{print $(NF-1)}'