文件批量scp分发脚本

#!/bin/bash
SERVERS="172.17.xx.y 172.17.pp.mm"
PASSWORD=机器登录密码


auto_ssh_copy_file() {
    expect -c "set timeout -1;
        spawn scp -P登录端口 -r /main/文件目录 登录用户@$1:/main;
        expect {
            *(yes/no)* {send -- yes
;exp_continue;}
            *assword:* {send -- $2
;exp_continue;}
            eof        {exit 0;}
        }";
}

# 循环所有的机器,开始copy
ssh_copy_id_to_all() {
    for SERVER in $SERVERS
        do
            auto_ssh_copy_file $SERVER $PASSWORD
        done
}
ssh_copy_id_to_all
原文地址:https://www.cnblogs.com/radio/p/9405758.html