婷婷综合国产,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實現自動登錄的實例講解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 昌乐县| 铜山县| 阳原县| 灵璧县| 承德县| 天祝| 沅陵县| 台南市| 阜宁县| 白山市| 三门峡市| 涪陵区| 杂多县| 东兰县| 扶绥县| 博客| 瑞安市| 华坪县| 化隆| 长治市| 武城县| 金沙县| 武安市| 广西| 和平区| 靖江市| 沧州市| 咸丰县| 罗山县| 泗水县| 休宁县| 博客| 石泉县| 和林格尔县| 南投市| 五大连池市| 广州市| 治多县| 柳林县| 广昌县| 鹰潭市|