使用sshpass命令时,有没有办法尝试多个密码?我有一个名为hosts.txt的txt文件,列出了多个系统IPaddresses,每个系统使用不同的密码(例如- '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发布于 2014-03-19 21:13:21
不是尝试使用基于密码的身份验证,而是可以选择设置基于密钥的身份验证吗?然后,您可以将一个公钥添加到所有系统,也可以选择生成不同的系统并使用-i keyfile选项,或者在ssh配置文件中创建一个条目,如下所示。
Host a
IdentityFile /home/user/.ssh/host-a-keyhttps://stackoverflow.com/questions/22506806
复制相似问题