将密码作为参数传递给pssh

时间:2017-04-24 20:37:01

标签: python python-2.7 pssh

我正在尝试编写一个脚本,该脚本将在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:提示。有人可以为此提出建议吗?

1 个答案:

答案 0 :(得分:0)

an answer by user568109 on Unix SE转换为社区维基:

  

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

     

解决方案是:

     
      
  1. 安装并使用sshpass
  2.   
  3. 使用交互模式强制使用只是空字符串的密码
  4.   
  5. 使用的命令cat local | sshpass -ppassword parallel-ssh -I -h new_hosts -l root -A 'cat >> remote'
  6.         

    原始解决方案:   http://www.getreu.net/public/downloads/doc/Secure_Computer_Cluster_Administration_with_SSH/