#!/bin/bash #todo:运行前设置主机间SSH信任,将要更新的主机的IP放在mip中 #变量设置 #待更新主机ip存放在mip文件中 if [ ! -f mip ] then echo "mip doesn't exist" exit 1 fi ip=$(cat mip|awk '{print $1}') #远程登陆用户 user="root" #目标文件 tfile="/root/youfindthis" #目标路径 tpath="/root" #更新文件 pfile="/root/youupdate" #日志文件autoplog #获得总数并测试是否建立信任 s=0 for i in $ip do ssh -o NumberOfPasswordPrompts=0 -o StrictHostKeyChecking=no $i "echo" if [ $? -eq 255 ] then ssh-copy-id $i fi s=`expr $s + 1` done ####LOG :log type message 日志记录 log() { local type=$1 local message=$2 case $type in ERROR) echo -e "