使用 sshpass 命令时有没有办法尝试多个密码?我有一个名为 hosts.txt 的 txt 文件,其中列出了多个系统 IP 地址,并且每个系统使用不同的密码(例如 - 'mypasswd'、'newpasswd、nicepasswd')。该脚本读取 hosts.txt 文件并在每个系统上执行一组命令。由于我不知道哪个系统使用这些给定密码中的哪一个,我想尝试所有这些设置以及 sshpass 命令并使用有效的密码执行脚本。这可能吗?
#!/bin/bash
while read host; do
sshpass -p 'mypasswd' ssh -o StrictHostKeyChecking=no -n root@$host 'ls;pwd;useradd test'
done < hosts.txt