欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用expect實(shí)現(xiàn)ssh自動登錄服務(wù)器并進(jìn)行批量管理的實(shí)現(xiàn)方法

 更新時間:2013年02月23日 13:51:56   作者:  
這篇文章主要介紹用expect實(shí)現(xiàn)ssh自動登錄服務(wù)器并進(jìn)行批量管理的實(shí)現(xiàn)方法,需要的朋友可以參考下

shell代碼:

復(fù)制代碼 代碼如下:

#!/usr/local/bin/expect
set PASSWD [lindex $argv 1]
set IP     [lindex $argv 0]
set CMD [lindex $argv 2]
spawn ssh $IP $CMD
expect "(yes/no)?" {
send "yesr"
expect "password:"
send "$PASSWDr"
} "password:" {send "$PASSWDr"} "*host " {exit 1}
expect eof

注解:

第一行,制定使用/usr/local/bin目錄下的expect命令對后面的程序進(jìn)行解釋。
第二行,三行,四行,分別從命令行參數(shù)中獲取要登錄的主機(jī)IP地址,登陸密碼,以及要執(zhí)行的命令。
第五行,大概就是要觸發(fā)這樣一個事件,執(zhí)行ssh $IP $CMD命令。
第6行至第11行就是expect的整個交互過程了。
如果讀取到(yes/no)?提示符,就輸入yes并回車,如果讀取到password:提示輸入密碼的字符串,就輸入用戶登錄密碼(root用戶)。
當(dāng)然如果不是第一次登陸,以前已經(jīng)登錄過的話,當(dāng)輸入ssh $IP $CMD回車后,會直接提示輸入密碼也就是說會讀到字符串”* password:”,這個時候會輸入密碼回車(send "$PASSWDr").
另外,如果主機(jī)不可達(dá)的話,(yes/no)?和”password:”的可能都不會出現(xiàn),系統(tǒng)會提示:
“No route to host”退出程序。

相關(guān)文章

  • 詳解Windows與Linux共享文件夾互相訪問

    詳解Windows與Linux共享文件夾互相訪問

    這篇文章主要介紹了 詳解Windows與Linux共享文件夾互相訪問的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Shell中關(guān)于exit 0的那些坑

    Shell中關(guān)于exit 0的那些坑

    在 shell 編程中,需慎用 exit 0,本文主要介紹了Shell中關(guān)于exit 0的那些坑,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • shell 生成隨機(jī)數(shù)的實(shí)現(xiàn)方法總結(jié)

    shell 生成隨機(jī)數(shù)的實(shí)現(xiàn)方法總結(jié)

    這篇文章主要介紹了 shell 生成隨機(jī)數(shù)的實(shí)現(xiàn)方法總結(jié)的相關(guān)資料,希望通過本能幫助到大家,讓大家徹底掌握這幾種隨機(jī)數(shù)的方法,需要的朋友可以參考下
    2017-09-09
  • Linux 下載百度網(wǎng)盤大文件的方法

    Linux 下載百度網(wǎng)盤大文件的方法

    Linux 下沒有百度網(wǎng)盤客戶端,用瀏覽器下載速度慢得急死人,本文重點(diǎn)給大家介紹Linux 下載百度網(wǎng)盤大文件的方法,需要的朋友參考下吧
    2017-08-08
  • Linux?grep?-q用法示例詳解

    Linux?grep?-q用法示例詳解

    grep指令用于查找內(nèi)容包含指定的范本樣式的文件,如果發(fā)現(xiàn)某文件的內(nèi)容符合所指定的范本樣式,預(yù)設(shè)grep指令會把含有范本樣式的那一列顯示出來,這篇文章主要介紹了Linux?grep?-q用法示例詳解,需要的朋友可以參考下
    2023-02-02
  • Linux 中 CURL常用命令詳解

    Linux 中 CURL常用命令詳解

    這篇文章主要介紹了Linux 中 CURL常用命令詳解,需要的朋友可以參考下
    2015-10-10
  • 如何讓history命令顯示日期和時間

    如何讓history命令顯示日期和時間

    我們都對 history 命令很熟悉。它將終端上 bash 執(zhí)行過的所有命令存儲到 .bash_history 文件中,來幫助我們復(fù)查用戶之前執(zhí)行過的命令。這篇文章主要介紹了讓history命令顯示日期和時間的方法,需要的朋友可以參考下
    2018-01-01
  • 使用fdisk命令管理磁盤分區(qū)詳解

    使用fdisk命令管理磁盤分區(qū)詳解

    這篇文章主要為大家介紹了使用fdisk命令管理磁盤分區(qū)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Linux paste命令用法匯總

    Linux paste命令用法匯總

    paste命令是linux下的一個文件管理命令,paste命令可以把每個文件以列對列的方式,然后一列列地加以合并,也就是合并兩個文件,這篇文章主要介紹了Linux paste命令使用方法,感興趣的朋友一起看看吧
    2022-12-12
  • shell字符截取命令之cut命令的實(shí)例詳解

    shell字符截取命令之cut命令的實(shí)例詳解

    這篇文章主要介紹了shell字符截取命令之cut命令的實(shí)例詳解的相關(guān)資料,希望通過本文大家能夠掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09

最新評論