我在两台机器之间设置了无密码 ssh。 ssh 不会提示输入密码,但 pssh 会提示输入密码。我无法运行需要将数据通过管道传输到 pssh 的命令,因为提示与输入混淆。如何让它不提示输入密码? (顺便说一句,我只需按 Enter 键,而无需实际输入密码)
答案1
发布问题后不久就在网上找到了解决方案。
解决办法是:
- 安装和使用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/