濮阳杆衣贸易有限公司

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

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

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

今天公司同事要在一臺服務(wù)器上對另外兩臺同機房的服務(wù)器進行文件傳輸,兩臺服務(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 用戶名 密碼 源文件 目標文件地址

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《expect實現(xiàn)單臺、多臺服務(wù)器批量scp傳輸文件》,本文關(guān)鍵詞  expect,實現(xiàn),單臺,多臺,服務(wù)器,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《expect實現(xiàn)單臺、多臺服務(wù)器批量scp傳輸文件》相關(guān)的同類信息!
  • 本頁收集關(guān)于expect實現(xiàn)單臺、多臺服務(wù)器批量scp傳輸文件的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日土县| 丘北县| 双柏县| 陇南市| 汉中市| 进贤县| 南通市| 利辛县| 酒泉市| 五寨县| 陇南市| 衡水市| 稻城县| 汤原县| 南澳县| 张掖市| 卢氏县| 扎兰屯市| 项城市| 固始县| 大竹县| 贵定县| 远安县| 建始县| 威信县| 广水市| 准格尔旗| 涟水县| 桐梓县| 高州市| 循化| 台前县| 会昌县| 永胜县| 拉萨市| 莱阳市| 宜兴市| 郯城县| 富民县| 边坝县| 应城市|