gpt4 book ai didi

linux - sshpass 中的多个密码

转载 作者:太空宇宙 更新时间:2023-11-04 11:12:21 24 4
gpt4 key购买 nike

有没有办法在使用 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

最佳答案

与其尝试获取基于密码的身份验证,不如设置基于 key 的身份验证选项?然后,您可以将一个公钥添加到 ll 系统,也可以选择生成不同的公钥并使用 -i keyfile 选项,或者在 ssh 配置文件中创建一个条目,如下所示。

Host a
IdentityFile /home/user/.ssh/host-a-key

关于linux - sshpass 中的多个密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22506806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com