写个shell脚本做centos互信检查
时间: 2023-11-10 17:52:44 浏览: 95
Centos安全核查工具脚本
当然,我可以帮你编写一个用于检查 CentOS 服务器之间互信设置的 Shell 脚本。以下是示例脚本:
```shell
#!/bin/bash
# 定义需要检查的服务器列表
SERVERS=("server1" "server2" "server3")
# 检查服务器之间的互信设置
for server in "${SERVERS[@]}"; do
echo "Checking SSH trust between current server and $server..."
# 尝试使用 SSH 连接到目标服务器
ssh -o BatchMode=yes $server "echo 'SSH trust test'"
# 检查连接状态
if [ $? -eq 0 ]; then
echo "SSH trust is configured between current server and $server"
else
echo "SSH trust is not configured between current server and $server"
fi
echo ""
done
```
在上面的脚本中,你需要将 `SERVERS` 数组中的 `server1`,`server2` 和 `server3` 替换为你要检查的实际服务器主机名或 IP 地址。脚本将针对每个目标服务器尝试建立 SSH 连接,并根据连接结果输出相应的信息。
请确保你的服务器已经配置好 SSH 密钥对,以便实现无密码登录。如果你尚未配置互信关系,请先使用 `ssh-keygen` 命令生成密钥对,并使用 `ssh-copy-id` 命令将公钥复制到目标服务器上。
希望这可以帮到你!如果有任何其他问题,请随时提问。
阅读全文