我正在尝试编写一个脚本,该脚本将在pssh
的多台计算机上运行命令。
有没有办法在同一个命令行中传递密码,如下所示:
$ pssh -h pssh-host.txt -l root -A "pswd" echo "hi"
Warning: do not enter your password if anyone else has superuser
privileges or access to your account.
Password:
尝试以下解决方案:
sshpass -pabc pssh -h pssh-host.txt -l root -A echo "hi"
Warning: do not enter your password if anyone else has superuser
privileges or access to your account.
[1] 13:55:56 [SUCCESS] x
[2] 13:55:56 [SUCCESS] y
我不希望这个Password:
提示。有人可以为此提出建议吗?
答案 0 :(得分:0)
将an answer by user568109 on Unix SE转换为社区维基:
在发布问题后不久就在网上找到了解决方案。
解决方案是:
- 安装并使用sshpass
- 使用交互模式强制使用只是空字符串的密码
- 使用的命令
醇>cat local | sshpass -ppassword parallel-ssh -I -h new_hosts -l root -A 'cat >> remote'
原始解决方案: http://www.getreu.net/public/downloads/doc/Secure_Computer_Cluster_Administration_with_SSH/