婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux實現自動登錄的實例講解

Linux實現自動登錄的實例講解

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

使用expect實現自動登錄的腳本,網上有很多,可是都沒有一個明白的說明,初學者一般都是照抄、收藏。可是為什么要這么寫卻不知其然。本文用一個最短的例子說明腳本的原理。

腳本代碼如下:

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

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

這一行告訴操作系統腳本里的代碼使用那一個shell來執行。這里的expect其實和linux下的bash、windows下的cmd是一類東西。

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

2. [set timeout 30]

基本上認識英文的都知道這是設置超時時間的,現在你只要記住他的計時單位是:秒

3. [spawn ssh -l username 192.168.1.1]

spawn是進入expect環境后才可以執行的expect內部命令,如果沒有裝expect或者直接在默認的SHELL下執行是找不到spawn命令的。所以不要用 “which spawn“之類的命令去找spawn命令。好比windows里的dir就是一個內部命令,這個命令由shell自帶,你無法找到一個dir.com 或 dir.exe 的可執行文件。

它主要的功能是給ssh運行進程加個殼,用來傳遞交互指令。

4. [expect “password:”]

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

5. [send “ispass\r”]

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

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

6. [interact]

執行完成后保持交互狀態,把控制權交給控制臺,這個時候就可以手工操作了。如果沒有這一句登錄完成后會退出,而不是留在遠程終端上。

以上就是本次介紹的關于Linux實現自動登錄的相關實例內容,感謝大家的學習和對腳本之家的支持。

標簽:池州 自貢 海南 黃石 阿克蘇 大理 黔東 南陽

巨人網絡通訊聲明:本文標題《Linux實現自動登錄的實例講解》,本文關鍵詞  Linux,實現,自動,登錄,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux實現自動登錄的實例講解》相關的同類信息!
  • 本頁收集關于Linux實現自動登錄的實例講解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 三明市| 潍坊市| 满洲里市| 武宁县| 乐山市| 八宿县| 辽中县| 镇坪县| 鹤壁市| 津市市| 汾阳市| 肥东县| 恭城| 东阳市| 黄骅市| 肇庆市| 侯马市| 岑巩县| 文成县| 清河县| 安溪县| 临西县| 奎屯市| 秦皇岛市| 兖州市| 高邮市| 博客| 崇信县| 湖州市| 延庆县| 恩平市| 基隆市| 海门市| 望城县| 革吉县| 札达县| 正蓝旗| 南宫市| 霍州市| 左权县| 敖汉旗|