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

主頁 > 知識庫 > shell腳本無密碼登錄 expect的使用方法詳解

shell腳本無密碼登錄 expect的使用方法詳解

熱門標簽:400電話申請找 申請400電話有什么用 貴陽400電話到哪里去辦理 網絡電話外呼系統撥號軟件 汨羅代理外呼系統 天津智能外呼系統排名 電銷機器人加盟多少錢 宿松高德地圖標注 4層電梯外呼控制系統設計

shell腳本無密碼登錄 expect的使用方法詳解

今天需要做一個定時任務腳本將最新的數據包文件傳到遠程的服務器上,雖然有密鑰但也是要求輸入密碼的那種,所以只能另想辦法實現讓腳本自動輸入密碼了。

從網上查到使用expect可以,簡單研究了一下,效果不錯。 

因為我的操作系統沒有安裝expect,所以直接"yum -y install expect",你可以根據你的操作系統安裝expect,或者源碼編譯。
安裝好之后就可以使用了,這里有幾種方法:

一、單獨寫一個腳本

如 auto_scp.sh:

#!/usr/bin/expect 
#使用第一個參數 
set server_ip [lindex $argv 0] 
#后面的也可以用參數[lindex $argv n] 
set server_port 22 
set server_dir /home/test
set server_user test
set server_pswd test
set scp_file auto_scp.sh 
                                               
# 設置超時時間 
set timeout 60 
spawn scp -P $server_port $scp_file $server_user@$server_ip:$server_dir 
expect { 
    "passphrase"
    { 
      send "$server_pswd\n"; 
    } 
    "password"
    { 
       send "$server_pswd\n"; 
    } 
    "yes/no"
    { 
       send "yes\n"; 
       exp_continue; 
    } 
} 
expect eof

我這里的變量都是隨意設置的,你可以根據你的情況進行選擇,保存退出之后,對該文件加上可執行權限,運行
"./auto_scp.sh 2.2.2.2"就可以了,"2.2.2.2"就是傳入的第一參數。

"passphrase"和"password"等就是要監測的輸入提示的一部分,send "$server_pswd\n"就是要執行的命令。

二、在腳本中使用----我比較喜歡這個

我這里使用的是Here document方法。

...... 
...... 
expect !! 
set timeout 60 
spawn scp -P $server_port $scp_file $server_user@$server_ip:$server_dir 
expect { 
    "passphrase"
    { 
      send "$server_pswd\n"; 
    } 
    "password"
    { 
       send "$server_pswd\n"; 
    } 
    "yes/no"
    { 
       send "yes\n"; 
       exp_continue; 
    } 
} 
expect eof 
!! 
......

變量都是我從配置文件中獲取的,這里不再贅述了。

三、在腳本中使用

也是在腳本使用,但是不是用的Here document方法,而是使用expect -c 參數書,"-c"選項后面的字符串填充的就是命令。但是要注意本身字符串的轉義符。

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:
  • Linux expect實現自動登錄腳本實例代碼
  • 利用expect命令實現Shell自動化交互的方法詳解
  • Linux下使用expect命令編寫自動化交互腳本
  • 詳解Linux使用shell+expect遠程登錄主機
  • ssh expect自動登錄的腳本代碼
  • linux expect 自動登錄交換機保存配置的方法

標簽:連云港 贛州 昌都 撫州 臨沂 烏蘭察布 廣東 海北

巨人網絡通訊聲明:本文標題《shell腳本無密碼登錄 expect的使用方法詳解》,本文關鍵詞  shell,腳本,無,密碼,登錄,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《shell腳本無密碼登錄 expect的使用方法詳解》相關的同類信息!
  • 本頁收集關于shell腳本無密碼登錄 expect的使用方法詳解的相關信息資訊供網民參考!
  • 推薦文章