激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統(tǒng)進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統(tǒng) - Linux - Linux expect實現(xiàn)自動登錄腳本實例代碼

Linux expect實現(xiàn)自動登錄腳本實例代碼

2022-03-05 18:15leeon Linux

expect是一個基于Tcl的用于自動交互操作的工具語言,它適合用來編寫需要交互的自動化腳本,比如上面提到的SSH輸入用戶名密碼,自動FTP等等場景。下面這篇文章主要給大家介紹了關(guān)于Linux expect實現(xiàn)自動登錄腳本的相關(guān)資料,需要的朋

expect

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

引言

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

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

?
1
2
3
4
5
#!/usr/bin/expect
spawn ssh xxx@xxxxxx
expect "*password:"
send "密碼\r"
interact

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

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

expect有四個核心的指令:

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

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

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

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

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:https://segmentfault.com/a/1190000013894972

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 学霸趴下被打肿光屁股小说 | 第一区免费在线观看 | 久久久鲁 | 九九精品在线观看视频 | 九一国产精品 | 午夜视频在线免费播放 | 欧美成人精品一区二区 | 一区二区高清视频在线观看 | 国产91成人 | 国产精品久久久免费看 | 九九黄色影院 | 午夜精品久久久久久久96蜜桃 | 色99久久 | 自拍亚洲伦理 | 欧美一及 | 久久精品观看 | 毛片免费视频网站 | 欧美成人精品欧美一级 | 99sesese | 免费黄色在线 | 久久老司机精品视频 | 国内性爱视频 | 国产精品久久久久国产精品三级 | 成人免费看毛片 | av免费在线观看av | 天天色宗合 | 日韩av电影免费看 | 久久精品视频6 | 亚洲第一色片 | 欧美精品一区自拍a毛片在线视频 | 成人黄色一级电影 | 日韩精品久久久久久 | 黄色网战入口 | 免费黄色一级 | 黄色片网站免费在线观看 | 亚洲五码在线观看视频 | 国产一区二区在线免费观看 | 色综合欧美 | 久久精品日韩一区 | 亚州欧美视频 | 欧美视频一区二区三区 |