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

Linux expect實(shí)現(xiàn)自動(dòng)登錄腳本實(shí)例代碼

 更新時(shí)間:2018年03月22日 10:27:25   作者:leeon  
expect是一個(gè)基于Tcl的用于自動(dòng)交互操作的工具語(yǔ)言,它適合用來(lái)編寫需要交互的自動(dòng)化腳本,比如上面提到的SSH輸入用戶名密碼,自動(dòng)FTP等等場(chǎng)景。下面這篇文章主要給大家介紹了關(guān)于Linux expect實(shí)現(xiàn)自動(dòng)登錄腳本的相關(guān)資料,需要的朋友可以參考下。

expect

expect可以讓我們實(shí)現(xiàn)自動(dòng)登錄遠(yuǎn)程機(jī)器,并且可以實(shí)現(xiàn)自動(dòng)遠(yuǎn)程執(zhí)行命令。當(dāng)然若是使用不帶密碼的密鑰驗(yàn)證同樣可以實(shí)現(xiàn)自動(dòng)登錄和自動(dòng)遠(yuǎn)程執(zhí)行命令。但當(dāng)不能使用密鑰驗(yàn)證的時(shí)候,我們就沒(méi)有辦法了。所以,這時(shí)候只要知道對(duì)方機(jī)器的賬號(hào)和密碼就可以通過(guò)expect腳本實(shí)現(xiàn)登錄和遠(yuǎn)程命令。

引言

目前在公司是一人一臺(tái)虛擬機(jī),大多數(shù)工作都要在虛擬機(jī)上完成,為此每天要執(zhí)行很多次【ssh xxx@xxxxxx】指令登錄虛擬機(jī);有很多方式解決這個(gè)問(wèn)題,如使用xshell、secureCRT等工具記錄常用的連接,我就寫了一個(gè)簡(jiǎn)單的腳本實(shí)現(xiàn)一鍵登錄~

login.sh腳本內(nèi)容如下:

#!/usr/bin/expect
spawn ssh xxx@xxxxxx
expect "*password:"
send "密碼\r"
interact

再將【./login.sh】配置別名alias,或移動(dòng)到可執(zhí)行目錄中,即可實(shí)現(xiàn)【login】一鍵登錄;

expect是一個(gè)處理交互的指令,通過(guò)expect我們可以把交互過(guò)程寫到Shell腳本里以實(shí)現(xiàn)一些自動(dòng)化操作~

expect有四個(gè)核心的指令:

  • spawn:?jiǎn)?dòng)新進(jìn)程,后跟新進(jìn)程要執(zhí)行的指令;
  • expect:指定要監(jiān)聽的字符串,如果spawn進(jìn)程返回了匹配的字符串(如標(biāo)準(zhǔn)輸入的提示信息),則觸發(fā)send;
  • send:發(fā)送指定的字符串到spawn進(jìn)程,代替標(biāo)準(zhǔn)輸入;
  • interact:用戶參與交互;

對(duì)于login.sh的執(zhí)行過(guò)程為:

【spawn】啟動(dòng)一個(gè)新進(jìn)程執(zhí)行ssh登錄指令,【expect】監(jiān)聽到標(biāo)準(zhǔn)輸入的提示信息『xxx@xxxxxx's password』符合匹配規(guī)則,觸發(fā)【send】發(fā)送密碼代替手動(dòng)輸入,完成登錄,【interact】用戶參與交互,此時(shí)已登錄上了虛擬機(jī);

使用expect還可以完成如:批量更新git代碼庫(kù)、自動(dòng)登錄FTP等功能等~

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Linux調(diào)整命令歷史方法詳解

    Linux調(diào)整命令歷史方法詳解

    這篇文章主要介紹了Linux調(diào)整命令歷史方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 淺談Linux下通過(guò)find命令進(jìn)行rm文件刪除的小技巧

    淺談Linux下通過(guò)find命令進(jìn)行rm文件刪除的小技巧

    下面小編就為大家?guī)?lái)一篇淺談Linux下通過(guò)find命令進(jìn)行rm文件刪除的小技巧。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • 基于centos7 安裝python3.6.4出錯(cuò)的解決方法

    基于centos7 安裝python3.6.4出錯(cuò)的解決方法

    下面小編就為大家分享一篇基于centos7 安裝python3.6.4出錯(cuò)的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • 教大家?guī)追N在Linux系統(tǒng)中查看時(shí)區(qū)的方法

    教大家?guī)追N在Linux系統(tǒng)中查看時(shí)區(qū)的方法

    Linux 包含多種可用的時(shí)間管理工具,比如 date 或 timedatectlcommands,你可以用它們來(lái)獲取當(dāng)前系統(tǒng)時(shí)區(qū),也可以將系統(tǒng)時(shí)間與 NTP 服務(wù)器同步,來(lái)自動(dòng)地、更精確地進(jìn)行時(shí)間管理。下面通過(guò)這篇文章來(lái)一起看看在Linux系統(tǒng)中查看時(shí)區(qū)的幾種不同方法。
    2017-01-01
  • Ubuntu20.04開啟root賬戶的方法步驟

    Ubuntu20.04開啟root賬戶的方法步驟

    這篇文章主要介紹了Ubuntu20.04開啟root賬戶的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 詳解Ubuntu20.04用Xshell通過(guò)SSH連接報(bào)錯(cuò)的服務(wù)問(wèn)題

    詳解Ubuntu20.04用Xshell通過(guò)SSH連接報(bào)錯(cuò)的服務(wù)問(wèn)題

    這篇文章主要介紹了詳解Ubuntu20.04用Xshell通過(guò)SSH連接報(bào)錯(cuò)的服務(wù)問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Win8.1 + CentOS7 雙系統(tǒng) U盤安裝(超詳細(xì)教程)

    Win8.1 + CentOS7 雙系統(tǒng) U盤安裝(超詳細(xì)教程)

    這篇文章主要介紹了Win8.1 + CentOS7 雙系統(tǒng) U盤安裝(超詳細(xì)教程),非常具有實(shí)用價(jià)值,需要的朋友可以參考下。
    2017-01-01
  • Linux查看和關(guān)閉后臺(tái)運(yùn)行程序的方法

    Linux查看和關(guān)閉后臺(tái)運(yùn)行程序的方法

    這篇文章主要介紹了Linux查看和關(guān)閉后臺(tái)運(yùn)行程序的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 詳解Linux系統(tǒng)如何防止TCP洪水攻擊

    詳解Linux系統(tǒng)如何防止TCP洪水攻擊

    本篇文章主要介紹了詳解Linux系統(tǒng)如何低于TCP洪水攻擊,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • Linux的netstat命令詳解

    Linux的netstat命令詳解

    這篇文章主要介紹了Linux的netstat命令,netstat命令用于顯示與IP、TCP、UDP和ICMP協(xié)議相關(guān)的統(tǒng)計(jì)數(shù)據(jù),它能提供TCP連接,TCP和UDP監(jiān)聽,進(jìn)程內(nèi)存管理的相關(guān)報(bào)告。需要的朋友可以參考下面文章內(nèi)容
    2021-09-09

最新評(píng)論