sshpass
Bash 스크립트에 사용됩니다. 서버에 연결하고 명령을 보내고 df -h
출력을 txt 파일에 저장합니다.
약 10개의 서버에서 잘 작동합니다. 다른 서버에서는 작동하지 않는 것으로 나타났는데 그 이유를 모르겠습니다. 서버도 똑같습니다. 동일한 OS, 동일한 하드웨어 등
#!/bin/bash
timeout 60 /usr/bin/sshpass -p 'mypassword.' ssh -o StrictHostKeyChecking=no [email protected] /usr/sbin/vtysh > /var/www/output/11-22-33-44.txt << EOF
df -h
EOF
sleep 5;
timeout 60 /usr/bin/sshpass -p 'mypassword.' ssh -o StrictHostKeyChecking=no [email protected] /usr/sbin/vtysh > /var/www/output/55-66-77-88.txt << EOF
df -h
EOF
etc.
일부 서버에서는 다음만 표시됩니다.
/bin/login: invalid option -- q
Tinylogin v1.4 (2018.03.23-08:44+0000) multi-call binary
Usage: login [OPTION]... [username] [ENV=VAR ...]
Options:
-f Do not perform authentication (user already authenticated
-h Name of the remote host for this login.
-p Preserve environment.
Bash 스크립트는 변경 사항 없이(IP 주소만) 정확히 동일합니다. 귀하의 도움에 크게 감사하겠습니다.