欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

腳本代碼如下:

#!/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)腳本里的代碼使用那一個shell來執(zhí)行。這里的expect其實和linux下的bash、windows下的cmd是一類東西。

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

2. [set timeout 30]

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

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就是一個內(nèi)部命令,這個命令由shell自帶,你無法找到一個dir.com 或 dir.exe 的可執(zhí)行文件。

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

4. [expect “password:”]

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

5. [send “ispass\r”]

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

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

6. [interact]

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

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

相關(guān)文章

  • linux查找大文件指定內(nèi)容的實現(xiàn)方法

    linux查找大文件指定內(nèi)容的實現(xiàn)方法

    今天小編就為大家分享一篇linux查找大文件指定內(nèi)容的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • CentOS 7.4下安裝Oracle 11.2.0.4數(shù)據(jù)庫的方法

    CentOS 7.4下安裝Oracle 11.2.0.4數(shù)據(jù)庫的方法

    本篇文章主要介紹了CentOS 7.4下安裝Oracle 11.2.0.4數(shù)據(jù)庫的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Ubuntu 14.04下安裝和配置redis數(shù)據(jù)庫

    Ubuntu 14.04下安裝和配置redis數(shù)據(jù)庫

    安裝Redis服務(wù)器,會自動地一起安裝Redis命令行客戶端程序。在本機(jī)輸入redis-cli命令就可以啟動,客戶端程序訪問Redis服務(wù)器。
    2016-04-04
  • Linux使用scp命令進(jìn)行文件遠(yuǎn)程拷貝詳解

    Linux使用scp命令進(jìn)行文件遠(yuǎn)程拷貝詳解

    scp就是secure copy,一個在linux下用來進(jìn)行遠(yuǎn)程拷貝文件的命令。下面這篇文章主要給大家介紹了關(guān)于Linux使用scp命令進(jìn)行文件遠(yuǎn)程拷貝的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-12-12
  • Apache防DDOS模塊mod_evasive安裝和配置方法詳解

    Apache防DDOS模塊mod_evasive安裝和配置方法詳解

    這篇文章主要介紹了Apache防DDOS模塊mod_evasive安裝和配置方法,需要的朋友可以參考下
    2014-03-03
  • 詳解Ubuntu16.04啟動器圖標(biāo)異常解決方法

    詳解Ubuntu16.04啟動器圖標(biāo)異常解決方法

    本篇文章主要介紹了詳解Ubuntu16.04啟動器圖標(biāo)異常解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 【Linux】Linux中常用操作命令總結(jié)

    【Linux】Linux中常用操作命令總結(jié)

    這篇文章主要介紹了【Linux】Linux中常用操作命令總結(jié),Linux,免費開源,多用戶多任務(wù)系統(tǒng)。本文總結(jié)了一些實用常用命令,需要的朋友可以參考下。
    2016-11-11
  • Ubuntu 20.04 CUDA&cuDNN安裝方法(圖文教程)

    Ubuntu 20.04 CUDA&cuDNN安裝方法(圖文教程)

    這篇文章主要介紹了Ubuntu 20.04 CUDA&cuDNN安裝方法(圖文教程),文中通過圖文代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 詳解Linux下Tomcat開啟查看GC信息

    詳解Linux下Tomcat開啟查看GC信息

    這篇文章主要介紹了詳解Linux下Tomcat開啟查看GC信息,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 探究一個LED如何入門Linux內(nèi)核

    探究一個LED如何入門Linux內(nèi)核

    內(nèi)核那么大,從哪看???能看懂嗎?其實這種場景在腦海里不止一次地發(fā)生過了,興趣和困難進(jìn)行猛烈地撞擊,意志力稍強,會有所突破,靜下心來研究,可能會有所收獲
    2021-08-08

最新評論