您当前的位置: 首页 >  服务器

宝哥大数据

暂无认证

  • 4浏览

    0关注

    1029博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

无密码传复制到多台服务器

宝哥大数据 发布时间:2016-12-05 19:15:41 ,浏览量:4

#!/usr/bin/expect
#需要安装expect:sudo yum install expect  
#传输到多台服务器的脚本
set timeout 20

if { [llength $argv] < 2} {
    puts "Usage:"
    puts "$argv0 local_file remote_path"
    exit 1
}
#下面几行后面的注释要去掉, 否则会报错!
set local_file [lindex $argv 0]   #本地文件
set remote_path [lindex $argv 1]  #远程文件user@ip:/..
set passwd [lindex $argv 2]       #远程用户登陆密码

set passwderror 0
#执行复制
spawn scp $local_file $remote_path
#提供密码交互
expect {
    "*assword:*" {
        if { $passwderror == 1 } {
        puts "passwd is error"
        exit 2
        }
        set timeout 1000
        set passwderror 1
        send "$passwd\r"
        exp_continue
    }
    "*es/no)?*" {
        send "yes\r"
        exp_continue
    }
    timeout {
        puts "connect is timeout"
        exit 3
    }
}


~
执行的格式 ./scp.exp 本地文件   user@ip:远程目录  密码



./scp.exp run.sh  root@10.222.2.2:/home/care/asgroup 123456
关注
打赏
1587549273
查看更多评论
立即登录/注册

微信扫码登录

0.0547s