以下是一个bash脚本示例,用于检查多个服务器的连通性,避免ECDSA密钥警告。
#!/bin/bash
# 服务器列表
servers=("server1" "server2" "server3")
# 忽略ECDSA密钥警告
export SSH_OPTIONS="-o StrictHostKeyChecking=no"
# 检查服务器连通性
for server in "${servers[@]}"; do
echo "Checking connectivity to $server..."
ssh $SSH_OPTIONS $server "echo Connected to $server"
if [ $? -eq 0 ]; then
echo "Connection to $server successful"
else
echo "Connection to $server failed"
fi
echo
done
在这个示例中,我们首先定义了一个包含多个服务器的数组。然后,我们设置了一个环境变量SSH_OPTIONS
,它包含了一个选项StrictHostKeyChecking=no
,用于忽略ECDSA密钥警告。
然后,我们使用一个循环遍历服务器列表。在每次循环中,我们使用ssh
命令连接到服务器,并执行一个简单的命令来验证连接。如果连接成功,我们打印一条成功消息,否则打印一条失败消息。
你可以将示例代码保存到一个脚本文件中,比如check_connectivity.sh
,并运行它来检查服务器的连通性。记得将server1
,server2
和server3
替换为你自己的服务器名称。