sshpass
在 bash 脚本中使用。我正在连接到服务器,发送命令df -h
并将输出保存在 txt 文件中。
它在大约 10 台服务器上运行良好。我发现它不适用于其他一些服务器,我不明白为什么。服务器是一样的。所以相同的操作系统,相同的硬件等。
#!/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 地址)。将非常感谢您的帮助。