婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > expect實現(xiàn)單臺、多臺服務器批量scp傳輸文件

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

熱門標簽:寧波智能外呼系統(tǒng)公司 地圖標注輻射圖案 曲阜400電話辦理 電銷機器人 劍魚 聯(lián)通電話機器人怎么接 安裝外呼系統(tǒng)費用 申請公司400電話要注意什么 衛(wèi)星地圖標注地名 奧維互動地圖標注參數(shù)

今天公司同事要在一臺服務器上對另外兩臺同機房的服務器進行文件傳輸,兩臺服務器的文件存放地址一致,密碼和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.服務器信息文件


復制代碼 代碼如下:

cat /root/soft_shell/server_list.conf


格式為:


復制代碼 代碼如下:

ip 用戶名 密碼 源文件 目標文件地址

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

最后來張效果圖吧,免得大家說我腳本有問題.

您可能感興趣的文章:
  • 魔獸世界item.scp文件參數(shù)說明
  • shell結合expect寫的批量scp腳本工具
  • ssh,scp自動登陸的實現(xiàn)方法
  • bash scp command not found的解決方法
  • 使用scp獲取遠程linux服務器上的文件 linux遠程拷貝文件
  • linux使用scp命令備份文件 scp拷貝文件
  • linux拷貝命令之高級拷貝scp命令詳解
  • Windwos下使用winscp和批處理實現(xiàn)通過SSH端口上傳文件到Linux服務器上
  • scp命令詳解(全)

標簽:三門峽 大慶 仙桃 遵義 大興安嶺 上饒 安康 江西

巨人網(wǎng)絡通訊聲明:本文標題《expect實現(xiàn)單臺、多臺服務器批量scp傳輸文件》,本文關鍵詞  expect,實現(xiàn),單臺,多臺,服務器,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《expect實現(xiàn)單臺、多臺服務器批量scp傳輸文件》相關的同類信息!
  • 本頁收集關于expect實現(xiàn)單臺、多臺服務器批量scp傳輸文件的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 平罗县| 涪陵区| 尖扎县| 齐齐哈尔市| 沙坪坝区| 前郭尔| 沭阳县| 克山县| 南召县| 胶州市| 唐河县| 大姚县| 广西| 东明县| 丹江口市| 酒泉市| 星座| 白银市| 三穗县| 汾西县| 定南县| 鹤山市| 昌都县| 略阳县| 柘荣县| 禄丰县| 开封县| 个旧市| 赤峰市| 瓦房店市| 沽源县| 襄城县| 武宣县| 金秀| 清徐县| 旬阳县| 读书| 大竹县| 甘肃省| 驻马店市| 杨浦区|