国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

expect實現(xiàn)單臺、多臺服務(wù)器批量scp傳輸文件

2019-10-26 18:44:37
字體:
供稿:網(wǎng)友

今天公司同事要在一臺服務(wù)器上對另外兩臺同機(jī)房的服務(wù)器進(jìn)行文件傳輸,兩臺服務(wù)器的文件存放地址一致,密碼和key也一致(我們公司在安全上做得有點變態(tài)的),為了效率寫了下面這個腳本.

1.單臺傳輸腳本

cat /root/soft_shell/allscp.sh

代碼如下:
#!/usr/bin/expect
if {$argc < 2} {
        send_user "usage: $argv0 src_file username ip dest_file password/n"
exit
}
##set key [lindex $argv 0]
set src_file [lindex $argv 0]
set username [lindex $argv 1]
set host_ip [lindex $argv 2]
set dest_file [lindex $argv 3]
set password [lindex $argv 4]
##spawn scp -i $key $src_file $username@$host_ip:$dest_file
spawn scp  $src_file $username@$host_ip:$dest_file
expect {
        "(yes/no)?"
                {
                        send "yes/n"
                        expect "password:" {send "$password/n"}
                }
        "password:"
                {
                        send "$password/n"
                }
}
expect "100%"
expect eof

2.多臺傳輸腳本

cat /root/soft_shell/mainscp.sh

代碼如下:
#!/bin/bash
host_list="server_list.conf"
cat $host_list | while read line
do
  host_ip=`echo $line|awk '{print $1}'`
  username=`echo $line|awk '{print $2}'`
  password=`echo $line|awk '{print $3}'`
  src_file=`echo $line|awk '{print $4}'`
  dest_file=`echo $line|awk '{print $5}'`
  ##key=`echo $line|awk '{print $6}'`
  ##./allscp.sh $key $src_file $username $host_ip $dest_file $password
  ./allscp.sh $src_file $username $host_ip $dest_file $password
done

3.服務(wù)器信息文件


代碼如下:
cat /root/soft_shell/server_list.conf


格式為:


代碼如下:
ip 用戶名 密碼 源文件 目標(biāo)文件地址

ps:以上3個文件,相信大家都看出來了,都是放在同一文件夾下面的.我本地測試只用ssh密碼,沒有加上ssh key,如果要用上跟我們公司正式環(huán)境一樣的安全方式(ssh密碼+key,才能登錄服務(wù)器),那么請自己修改腳本文件,我比較懶這里就不說得那么詳細(xì)了.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 河津市| 涟源市| 江达县| 交城县| 城市| 天台县| 图木舒克市| 疏勒县| 南投县| 彭州市| 深泽县| 阜康市| 平邑县| 鄱阳县| 讷河市| 皮山县| 海口市| 东宁县| 东源县| 望城县| 呈贡县| 策勒县| 民丰县| 平罗县| 乌拉特后旗| 通渭县| 米易县| 五原县| 镇宁| 通山县| 鄂伦春自治旗| 常州市| 通化市| 丹东市| 南平市| 威宁| 高台县| 洮南市| 泰和县| 孝昌县| 大渡口区|