阻止SCP密码提示

时间:2017-12-11 15:04:39

标签: bash key scp

我正在尝试将我的个人资料复制到服务器列表(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 )"

1 个答案:

答案 0 :(得分:2)

-B&#39;选择批处理模式(防止要求密码或密码短语)