我不是linux专家,但我正在尝试使用bash脚本检查多个服务器的连通性,并避免任何人为干预。
我有类似这样的东西,这样我就可以连接到主机,执行hostname并将该信息记录在日志中
#!/bin/bash
for host in $(cat server.txt)
do
ssh -q -o ConnectTimeout=3 "$host" "hostname"
done > servers.log这是否可以执行并避免
ECDSA key fingerprint is a3:eb:a8:4d:90:1d:ae:83:bc:7b:a9:47:69:67:67:7f.
Are you sure you want to continue connecting (yes/no)?
?或者仅仅是为了强迫玩具同意?
谢谢
发布于 2020-07-11 00:38:35
要在ssh命令中取消显示此警告,请使用以下命令:
ssh -o "StrictHostKeyChecking=no" user@host另外,使用while read循环代替for循环,如下所示:
while read -r host; do
ssh -tt -oBatchMode=yes -o "StrictHostKeyChecking=no" "user@$host"
done < server.txt > servers.loghttps://stackoverflow.com/questions/62838574
复制相似问题