0

我正在尝试编写一个脚本,它将在多台机器上运行命令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:提示。有人可以为此建议一种方法吗?

4

1 回答 1

1

将 Unix SE 上的user568109的答案交叉发布为社区 Wiki:


发布问题后不久在网上找到了解决方案。

解决方案是:

  1. 安装和使用 sshpass
  2. 使用交互模式强制输入只是一个空字符串的密码
  3. 使用的命令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/

于 2017-04-24T21:03:03.207 回答