最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2013年02月23日 13:51:56   作者:  
這篇文章主要介紹用expect實(shí)現(xiàn)ssh自動(dòng)登錄服務(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命令對(duì)后面的程序進(jìn)行解釋。
第二行,三行,四行,分別從命令行參數(shù)中獲取要登錄的主機(jī)IP地址,登陸密碼,以及要執(zhí)行的命令。
第五行,大概就是要觸發(fā)這樣一個(gè)事件,執(zhí)行ssh $IP $CMD命令。
第6行至第11行就是expect的整個(gè)交互過(guò)程了。
如果讀取到(yes/no)?提示符,就輸入yes并回車,如果讀取到password:提示輸入密碼的字符串,就輸入用戶登錄密碼(root用戶)。
當(dāng)然如果不是第一次登陸,以前已經(jīng)登錄過(guò)的話,當(dāng)輸入ssh $IP $CMD回車后,會(huì)直接提示輸入密碼也就是說(shuō)會(huì)讀到字符串”* password:”,這個(gè)時(shí)候會(huì)輸入密碼回車(send "$PASSWDr").
另外,如果主機(jī)不可達(dá)的話,(yes/no)?和”password:”的可能都不會(huì)出現(xiàn),系統(tǒng)會(huì)提示:
“No route to host”退出程序。

相關(guān)文章

  • 關(guān)于ssh連不上問(wèn)題的解決方法(必看)

    關(guān)于ssh連不上問(wèn)題的解決方法(必看)

    下面小編就為大家?guī)?lái)一篇關(guān)于ssh連不上問(wèn)題的解決方法(必看)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • 一天一個(gè)shell命令 文本操作系列-linux dd使用教程

    一天一個(gè)shell命令 文本操作系列-linux dd使用教程

    dd 是 Linux/UNIX 下的一個(gè)非常有用的命令,作用是用指定大小的塊拷貝一個(gè)文件,并在拷貝的同時(shí)進(jìn)行指定的轉(zhuǎn)換
    2016-05-05
  • linux shell發(fā)送Email郵件的方法詳解

    linux shell發(fā)送Email郵件的方法詳解

    這篇文章主要介紹了linux shell發(fā)送Email郵件的方法,文中介紹的內(nèi)容包括發(fā)送一封簡(jiǎn)單的郵件、郵件的格式、郵件標(biāo)題使用中文以及郵件內(nèi)容使用html等相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-01-01
  • ubuntu與centos中更換ip的shell代碼

    ubuntu與centos中更換ip的shell代碼

    ubuntu與centos中更換ip的shell代碼,需要的朋友可以參考下
    2013-02-02
  • 詳解Shell cut用法

    詳解Shell cut用法

    cut是一個(gè)選取命令,就是將一段數(shù)據(jù)經(jīng)過(guò)分析,取出我們想要的。一般來(lái)說(shuō),選取信息通常是針對(duì)“行”來(lái)進(jìn)行分析的,并不是整篇信息分析的。本文重點(diǎn)給大家介紹Shell cut用法,感興趣的朋友一起看看吧
    2017-10-10
  • linux shell查看當(dāng)前外網(wǎng)IP

    linux shell查看當(dāng)前外網(wǎng)IP

    這篇文章主要介紹了如何在LINUX操作系統(tǒng)下查看本地IP地址(在SHELL下)的相關(guān)資料,需要的朋友可以參考下
    2015-09-09
  • 每天一個(gè)linux命令 head命令

    每天一個(gè)linux命令 head命令

    這篇文章主要為大家詳細(xì)介紹了一個(gè)linux命令:head命令,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • shell腳本編程之for語(yǔ)句、if語(yǔ)句使用介紹

    shell腳本編程之for語(yǔ)句、if語(yǔ)句使用介紹

    這篇文章主要是介紹了shell腳本編程之for語(yǔ)句、if語(yǔ)句的使用方法,學(xué)習(xí)shell編程的朋友可以看下
    2013-09-09
  • 每天一個(gè)linux命令 chgrp命令

    每天一個(gè)linux命令 chgrp命令

    這篇文章主要為大家詳細(xì)介紹了一個(gè)linux命令:chgrp命令,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Ubuntu用戶之間相互切換方法(推薦)

    Ubuntu用戶之間相互切換方法(推薦)

    下面小編就為大家?guī)?lái)一篇Ubuntu用戶之間相互切換方法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03

最新評(píng)論

林芝县| 阿克苏市| 扬中市| 景东| 丹东市| 扶余县| 许昌市| 泾阳县| 兰州市| 玉龙| 伊通| 通州区| 抚宁县| 浦东新区| 霸州市| 扎兰屯市| 游戏| 张家口市| 盈江县| 临沂市| 平定县| 开阳县| 南召县| 澳门| 济南市| 马山县| 镇赉县| 梁河县| 鸡东县| 英吉沙县| 富民县| 铁力市| 天柱县| 濮阳市| 玛多县| 金坛市| 稻城县| 鲜城| 湖南省| 体育| 郑州市|