首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于检查多个服务器连接的bash脚本(避免使用ECDSA键您确定要...)

用于检查多个服务器连接的bash脚本(避免使用ECDSA键您确定要...)
EN

Stack Overflow用户
提问于 2020-07-11 00:29:27
回答 1查看 82关注 0票数 0

我不是linux专家,但我正在尝试使用bash脚本检查多个服务器的连通性,并避免任何人为干预。

我有类似这样的东西,这样我就可以连接到主机,执行hostname并将该信息记录在日志中

代码语言:javascript
运行
复制
#!/bin/bash
for host in $(cat server.txt)
do
        ssh -q -o ConnectTimeout=3 "$host" "hostname"
done > servers.log

这是否可以执行并避免

代码语言:javascript
运行
复制
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)?
 ?

或者仅仅是为了强迫玩具同意?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-07-11 00:38:35

要在ssh命令中取消显示此警告,请使用以下命令:

代码语言:javascript
运行
复制
ssh -o "StrictHostKeyChecking=no" user@host

另外,使用while read循环代替for循环,如下所示:

代码语言:javascript
运行
复制
while read -r host; do
    ssh -tt -oBatchMode=yes -o "StrictHostKeyChecking=no" "user@$host"
done < server.txt > servers.log
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62838574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档