濮阳杆衣贸易有限公司

主頁 > 知識庫 > Linux實(shí)現(xiàn)自動登錄的實(shí)例講解

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

熱門標(biāo)簽:高德地圖標(biāo)注論壇 江西外呼系統(tǒng) 新科美甲店地圖標(biāo)注 蘭州ai電銷機(jī)器人招商 湖北ai智能電銷機(jī)器人 北海市地圖標(biāo)注app AI電銷機(jī)器人 源碼 新邵電銷機(jī)器人企業(yè) 外呼系統(tǒng)打哪顯哪

使用expect實(shí)現(xiàn)自動登錄的腳本,網(wǎng)上有很多,可是都沒有一個(gè)明白的說明,初學(xué)者一般都是照抄、收藏。可是為什么要這么寫卻不知其然。本文用一個(gè)最短的例子說明腳本的原理。

腳本代碼如下:

#!/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來執(zhí)行。這里的expect其實(shí)和linux下的bash、windows下的cmd是一類東西。

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

2. [set timeout 30]

基本上認(rèn)識英文的都知道這是設(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)部命令,如果沒有裝expect或者直接在默認(rèn)的SHELL下執(zhí)行是找不到spawn命令的。所以不要用 “which spawn“之類的命令去找spawn命令。好比windows里的dir就是一個(gè)內(nèi)部命令,這個(gè)命令由shell自帶,你無法找到一個(gè)dir.com 或 dir.exe 的可執(zhí)行文件。

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

4. [expect “password:”]

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

5. [send “ispass\r”]

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

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

6. [interact]

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

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

標(biāo)簽:池州 自貢 海南 黃石 阿克蘇 大理 黔東 南陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux實(shí)現(xiàn)自動登錄的實(shí)例講解》,本文關(guān)鍵詞  Linux,實(shí)現(xiàn),自動,登錄,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux實(shí)現(xiàn)自動登錄的實(shí)例講解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux實(shí)現(xiàn)自動登錄的實(shí)例講解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    临猗县| 哈巴河县| 乌海市| 阜阳市| 平和县| 石阡县| 奇台县| 纳雍县| 五华县| 白水县| 阿拉善左旗| 平遥县| 宁乡县| 凌源市| 禄丰县| 高唐县| 江源县| 商水县| 楚雄市| 唐山市| 沛县| 清新县| 申扎县| 渝北区| 辉县市| 深圳市| 枣庄市| 西华县| 高密市| 阿城市| 云霄县| 宁武县| 凤山县| 阿拉善右旗| 门源| 老河口市| 灵丘县| 红安县| 鹤壁市| 莱芜市| 四会市|