hosts文件分发到各台服务器的脚本
时间: 2024-06-09 13:07:01 浏览: 112
Shell脚本实现复制文件到多台服务器的代码分享
以下是一个简单的脚本,用于将hosts文件分发到多个服务器。该脚本使用ssh远程连接到每个服务器,并将本地的hosts文件复制到目标服务器上。
```bash
#!/bin/bash
# 定义服务器列表
servers=(
server1.example.com
server2.example.com
server3.example.com
)
# 定义本地hosts文件路径
hosts_file="/path/to/hosts"
# 循环遍历服务器列表
for server in "${servers[@]}"
do
echo "Copying hosts file to ${server}..."
# 使用ssh连接到服务器并复制hosts文件
ssh user@${server} "sudo cp /etc/hosts /etc/hosts.bak && sudo cp ${hosts_file} /etc/hosts"
echo "Done."
done
```
在使用该脚本之前,需要确保您的本地计算机可以通过ssh连接到目标服务器,并且您已经在目标服务器上设置了sudo权限。同时,要注意在复制文件时需要对目标路径具有写入权限。
阅读全文