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アドレスのみ)とまったく同じです。ご協力ありがとうございます。