背景
最近在做对多台服务器做健康监控的练习项目,首先要能免密登录多台服务器,然后写了个小脚本。因为比较短直接在terminal
执行也行
实现
user_name
替换为在服务器上的用户名,循环IP末尾字节,执行批量免密
for i in `seq 40 49`;do
ssh-copy-id -i ~/.ssh/id_rsa.pub user_name@192.168.1.$i
done
或者把ip写进/etc/hosts
for i in `seq 1 10`;do
ssh-copy-id -i ~/.ssh/id_rsa.pub pi$i
done