真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Linux中expect如何實(shí)現(xiàn)自動(dòng)登錄腳本-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)Linux中expect如何實(shí)現(xiàn)自動(dòng)登錄腳本,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)是專業(yè)的豐臺(tái)網(wǎng)站建設(shè)公司,豐臺(tái)接單;提供做網(wǎng)站、網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行豐臺(tái)網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

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í)候,我們就沒有辦法了。所以,這時(shí)候只要知道對(duì)方機(jī)器的賬號(hào)和密碼就可以通過expect腳本實(shí)現(xiàn)登錄和遠(yuǎn)程命令。

引言

目前在公司是一人一臺(tái)虛擬機(jī),大多數(shù)工作都要在虛擬機(jī)上完成,為此每天要執(zhí)行很多次【ssh xxx@xxxxxx】指令登錄虛擬機(jī);有很多方式解決這個(gè)問題,如使用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è)處理交互的指令,通過expect我們可以把交互過程寫到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í)行過程為:

【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代碼庫、自動(dòng)登錄FTP等功能等~

關(guān)于“Linux中expect如何實(shí)現(xiàn)自動(dòng)登錄腳本”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


網(wǎng)頁名稱:Linux中expect如何實(shí)現(xiàn)自動(dòng)登錄腳本-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://weahome.cn/article/ccdoej.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部