我正在尝试将我的个人资料复制到服务器列表(5K)。我正在使用私钥来进行身份验证。一切顺利,如预期的那样,但我有这个小烦恼:
有时服务器不接受我的密钥(好吧,我不在乎是否有一些服务器没有收到我的个人资料)但是由于同样被拒绝,会弹出一个提示要求输入密码并停止执行,直到我输入CTRL- C要中止它。
如何确保SCP使用密钥而仅使用密钥,并且从不提示输入任何密码?
注意:我打算在最后添加一个&符号,以便稍后并行完成所有副本。
#!/bin/bash
while read server
do
scp -o "StrictHostKeyChecking no" ./.bash_profile rouser@${server}:/home/rouser/
done <<< "$( cat all_servers.txt )"
答案 0 :(得分:2)
-B&#39;选择批处理模式(防止要求密码或密码短语)