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

Linux實(shí)現(xiàn)自動(dòng)登錄的實(shí)例講解

 更新時(shí)間:2019年10月25日 15:25:18   作者:igoodful  
在本篇文章里小編給大家分享的是關(guān)于Linux實(shí)現(xiàn)自動(dòng)登錄的相關(guān)實(shí)例以及知識(shí)點(diǎn),需要的朋友們參考學(xué)習(xí)下。

使用expect實(shí)現(xiàn)自動(dòng)登錄的腳本,網(wǎng)上有很多,可是都沒(méi)有一個(gè)明白的說(shuō)明,初學(xué)者一般都是照抄、收藏??墒菫槭裁匆@么寫(xiě)卻不知其然。本文用一個(gè)最短的例子說(shuō)明腳本的原理。

腳本代碼如下:

#!/usr/bin/expect
set timeout 30
spawn ssh -l username 192.168.1.1
expect "password:"
send "ispass\r"
interact

1. [#!/usr/bin/expect]

這一行告訴操作系統(tǒng)腳本里的代碼使用那一個(gè)shell來(lái)執(zhí)行。這里的expect其實(shí)和linux下的bash、windows下的cmd是一類(lèi)東西。

注意:這一行需要在腳本的第一行。

2. [set timeout 30]

基本上認(rèn)識(shí)英文的都知道這是設(shè)置超時(shí)時(shí)間的,現(xiàn)在你只要記住他的計(jì)時(shí)單位是:秒

3. [spawn ssh -l username 192.168.1.1]

spawn是進(jìn)入expect環(huán)境后才可以執(zhí)行的expect內(nèi)部命令,如果沒(méi)有裝expect或者直接在默認(rèn)的SHELL下執(zhí)行是找不到spawn命令的。所以不要用 “which spawn“之類(lèi)的命令去找spawn命令。好比windows里的dir就是一個(gè)內(nèi)部命令,這個(gè)命令由shell自帶,你無(wú)法找到一個(gè)dir.com 或 dir.exe 的可執(zhí)行文件。

它主要的功能是給ssh運(yùn)行進(jìn)程加個(gè)殼,用來(lái)傳遞交互指令。

4. [expect “password:”]

這里的expect也是expect的一個(gè)內(nèi)部命令,有點(diǎn)暈吧,expect的shell命令和內(nèi)部命令是一樣的,但不是一個(gè)功能,習(xí)慣就好了。這個(gè)命令的意思是判斷上次輸出結(jié)果里是否包含“password:”的字符串,如果有則立即返回,否則就等待一段時(shí)間后返回,這里等待時(shí)長(zhǎng)就是前面設(shè)置的30秒

5. [send “ispass\r”]

這里就是執(zhí)行交互動(dòng)作,與手工輸入密碼的動(dòng)作等效。

溫馨提示: 命令字符串結(jié)尾別忘記加上“\r”,如果出現(xiàn)異常等待的狀態(tài)可以核查一下。

6. [interact]

執(zhí)行完成后保持交互狀態(tài),把控制權(quán)交給控制臺(tái),這個(gè)時(shí)候就可以手工操作了。如果沒(méi)有這一句登錄完成后會(huì)退出,而不是留在遠(yuǎn)程終端上。

以上就是本次介紹的關(guān)于Linux實(shí)現(xiàn)自動(dòng)登錄的相關(guān)實(shí)例內(nèi)容,感謝大家的學(xué)習(xí)和對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

大关县| 武穴市| 都匀市| 建昌县| 探索| 聂荣县| 聊城市| 翼城县| 剑阁县| 灵寿县| 烟台市| 尖扎县| 陈巴尔虎旗| 东丽区| 东丰县| 安阳市| 五指山市| 阳城县| 图们市| 康马县| 张家口市| 金溪县| 澄迈县| 六盘水市| 成安县| 沈阳市| 衡水市| 宽城| 平遥县| 扎赉特旗| 望奎县| 晋城| 崇信县| 库伦旗| 乌鲁木齐县| 朝阳区| 克拉玛依市| 镶黄旗| 叙永县| 平湖市| 芜湖县|