sshpass 不适用于某些服务器?

sshpass 不适用于某些服务器?

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 地址)。将非常感谢您的帮助。

相关内容