最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年03月22日 10:27:25   作者:leeon  
expect是一個(gè)基于Tcl的用于自動(dòng)交互操作的工具語(yǔ)言,它適合用來(lái)編寫(xiě)需要交互的自動(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等工具記錄常用的連接,我就寫(xiě)了一個(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ò)程寫(xiě)到Shell腳本里以實(shí)現(xiàn)一些自動(dòng)化操作~

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

  • spawn:?jiǎn)?dòng)新進(jìn)程,后跟新進(jìn)程要執(zhí)行的指令;
  • expect:指定要監(jiān)聽(tīng)的字符串,如果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)聽(tīng)到標(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磁盤(pán)配額管理圖文案例

    Linux磁盤(pán)配額管理圖文案例

    在本篇文章里小編給各位分享了關(guān)于Linux磁盤(pán)配額管理的相關(guān)圖文案例內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2019-08-08
  • Linux 中PHP的安裝教程

    Linux 中PHP的安裝教程

    這篇文章主要介紹了Linux 中PHP的安裝教程,本文給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-11-11
  • linux tar壓縮排除某個(gè)文件夾的方法

    linux tar壓縮排除某個(gè)文件夾的方法

    下面小編就為大家?guī)?lái)一篇linux tar壓縮排除某個(gè)文件夾的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • 利用rsync自動(dòng)備份 完全配置方法 增加了ip限制

    利用rsync自動(dòng)備份 完全配置方法 增加了ip限制

    利用rsync自動(dòng)備份 完全配置,一些細(xì)節(jié)也做到了,對(duì)于比較熟悉rsync的朋友應(yīng)用,限制了ip相對(duì)來(lái)說(shuō)安全增加了。
    2009-09-09
  • Linux之信號(hào)的保存方式

    Linux之信號(hào)的保存方式

    這篇文章主要介紹了Linux之信號(hào)的保存方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Apache SSL服務(wù)器配置SSL詳解

    Apache SSL服務(wù)器配置SSL詳解

    Apache SSL服務(wù)器配置SSL詳解,需要的朋友可以參考下。
    2010-06-06
  • Vim編輯器常用的命令總結(jié)

    Vim編輯器常用的命令總結(jié)

    使用 Vim 的時(shí)間不長(zhǎng),但如今已經(jīng)離不開(kāi)熟悉的 Vim 編輯模式了。 Vim 的學(xué)習(xí)曲線是非常陡的,一開(kāi)始學(xué)習(xí)的時(shí)候,面對(duì)很多的操作命令要去記住,常常望而卻步。其實(shí),只要記住一些常用的命令,加之在工作中堅(jiān)持使用 Vim 進(jìn)行編輯,很快就能得心應(yīng)手了。下面來(lái)一起看看吧。
    2017-04-04
  • 在 Linux 上用 DNS 實(shí)現(xiàn)簡(jiǎn)單的負(fù)載均衡的方法

    在 Linux 上用 DNS 實(shí)現(xiàn)簡(jiǎn)單的負(fù)載均衡的方法

    這篇文章主要介紹了在 Linux 上用 DNS 實(shí)現(xiàn)簡(jiǎn)單的負(fù)載均衡的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • Linux動(dòng)態(tài)啟用/禁用超線程技術(shù)的方法詳解

    Linux動(dòng)態(tài)啟用/禁用超線程技術(shù)的方法詳解

    這篇文章主要給大家介紹了關(guān)于Linux動(dòng)態(tài)啟用/禁用超線程技術(shù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Linux系統(tǒng)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Linux指定端口連接Redis服務(wù)器的步驟詳解

    Linux指定端口連接Redis服務(wù)器的步驟詳解

    Redis是一種流行的開(kāi)源內(nèi)存數(shù)據(jù)庫(kù),常用于緩存、消息隊(duì)列等場(chǎng)景,在Linux系統(tǒng)上,連接Redis服務(wù)器需要使用客戶端工具,在本篇博文中,我們將介紹如何使用Linux指定端口連接Redis,需要的朋友可以參考下
    2024-09-09

最新評(píng)論

罗甸县| 隆化县| 达拉特旗| 古浪县| 禹城市| 安宁市| 开江县| 花垣县| 屯昌县| 集安市| 基隆市| 罗源县| 达孜县| 阿鲁科尔沁旗| 兴国县| 安达市| 乡城县| 施甸县| 新和县| 读书| 霍山县| 三明市| 博客| 洛阳市| 盐山县| 平远县| 宜川县| 白河县| 松桃| 黔南| 灵石县| 台南县| 江陵县| 徐汇区| 孝感市| 鸡东县| 华亭县| 石楼县| 泌阳县| 罗田县| 仪征市|