好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

expect實現單臺、多臺服務器批量scp傳輸文件

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

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

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,如果要用上跟我們公司正式環境一樣的安全方式(ssh密碼+key,才能登錄服務器),那么請自己修改腳本文件,我比較懶這里就不說得那么詳細了.

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

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

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

巨人網絡通訊聲明:本文標題《expect實現單臺、多臺服務器批量scp傳輸文件》,本文關鍵詞  expect,實現,單臺,多臺,服務器,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《expect實現單臺、多臺服務器批量scp傳輸文件》相關的同類信息!
  • 本頁收集關于expect實現單臺、多臺服務器批量scp傳輸文件的相關信息資訊供網民參考!
  • 推薦文章