首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sshpass中的多个密码

sshpass中的多个密码
EN

Stack Overflow用户
提问于 2014-03-19 21:06:34
回答 1查看 2.1K关注 0票数 0

使用sshpass命令时,有没有办法尝试多个密码?我有一个名为hosts.txt的txt文件,列出了多个系统IPaddresses,每个系统使用不同的密码(例如- 'mypasswd','newpasswd,nicepasswd')。该脚本读取hosts.txt文件并在每个系统上执行一组命令。因为我不知道哪个系统使用这些给定的密码,所以我想尝试所有这些设置以及sshpass命令,并使用有效的密码执行脚本。这有可能吗?

代码语言:javascript
复制
#!/bin/bash

while read host; do
  sshpass -p 'mypasswd' ssh -o StrictHostKeyChecking=no -n root@$host 'ls;pwd;useradd test'
done < hosts.txt
EN

回答 1

Stack Overflow用户

发布于 2014-03-19 21:13:21

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

代码语言:javascript
复制
Host a
  IdentityFile /home/user/.ssh/host-a-key
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22506806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档