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

Shell?腳本自動(dòng)輸入密碼的三種方式小結(jié)

 更新時(shí)間:2022年07月01日 11:16:49   作者:不食花生的貓  
本文主要介紹了Shell?腳本自動(dòng)輸入密碼的三種方式小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

注意,如果創(chuàng)建.sh文件后不可以執(zhí)行,請(qǐng)執(zhí)行sudo chmod 755 文件名.sh來修改權(quán)限。

方式一

使用 echo “密碼” | (管道符)

使用場(chǎng)景: sudo 命令

在使用普通用戶執(zhí)行 root 命令時(shí)有時(shí)候會(huì)需要輸入密碼,并且在輸入密碼后一段時(shí)間不需要再次輸入(但是不影響),這時(shí)候可以使用

echo "密碼" | sudo 命令

比如我需要一鍵清空服務(wù)器,則可以創(chuàng)建一個(gè)clear.sh文件(假使我的密碼是 123456):

echo "123456" | sudo rm -rf /*

那么在執(zhí)行的時(shí)候,我只需要./clear.sh就可以清空我的整個(gè)數(shù)據(jù)庫(kù)。

方式二

重定向

用重定向方法實(shí)現(xiàn)交互的前提是指令需要有參數(shù)來指定密碼輸入方式,如ftp就有-i參數(shù)來指定使用標(biāo)準(zhǔn)輸入來輸入密碼

shell用重定向作為標(biāo)準(zhǔn)輸入的用法是:cmd<<delimiter ,shell 會(huì)將分界符delimiter之后直到下一個(gè)同樣的分界符之前的內(nèi)容作為輸入

使用場(chǎng)景:不僅僅輸入一個(gè)密碼,還需要輸入用戶名。

ftp -i -n 192.168.21.46 <<EOF
user 用戶名 密碼
EOF

方式三

expect

echo + 管道符不是什么時(shí)候都可以生效(比如我寫的自動(dòng)提交博客腳本最后需要輸入我的服務(wù)器的 git 倉(cāng)庫(kù)密碼就不生效),因此我們可以使用 expect 方法來執(zhí)行。

set timeout 30
spawn ssh -l 用戶名 10.125.25.189
expect "password:"
send "要輸入的密碼"    
interact

這里的語句是這樣的:

  • 設(shè)置超時(shí)時(shí)間為30s
  • spawn 是 expect 的起始語句,可以理解為從此處開始
  • spawn 后面的語句是執(zhí)行 ssh 連接
  • expect:當(dāng)發(fā)現(xiàn)password:這個(gè)字符串后,在后方輸入send后面的內(nèi)容
  • send:要輸入的密碼
  • interact:執(zhí)行完留在遠(yuǎn)程控制臺(tái),不加這句執(zhí)行完后返回本地控制臺(tái)

再舉一個(gè)例子

這個(gè)例子是我真實(shí)的腳本文件(但是磨掉了密碼),平時(shí)用于往我的服務(wù)器中提交 hexo 博客

cd /Users/jim/hexo
echo '123456' | sudo -S hexo clean 
sudo hexo g 
spawn sudo -S hexo d
expect "password:"
send "123456"

首先進(jìn)入到hexo文件夾下

因?yàn)橐玫絪udo 來 clean/generate/deploy我的博客,所以我這里使用一個(gè) echo+管道符,輸入一次 sudo 命令(短時(shí)間內(nèi)不需要再重復(fù)輸入,所以我只寫了一個(gè))

generate 一下 hexo 文件

提交到遠(yuǎn)程倉(cāng)庫(kù),這里需要輸入遠(yuǎn)程倉(cāng)庫(kù)的密碼,所以我用spawn標(biāo)記這句話

當(dāng) expect(發(fā)現(xiàn))到"password:"后執(zhí)行send

將我的密碼 send(發(fā)送到)到控制臺(tái)

到此這篇關(guān)于Shell 腳本自動(dòng)輸入密碼的三種方式小結(jié)的文章就介紹到這了,更多相關(guān)Shell 自動(dòng)輸入密碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • shell中長(zhǎng)命令的換行處理方法示例

    shell中長(zhǎng)命令的換行處理方法示例

    這篇文章主要給大家介紹了關(guān)于shell中長(zhǎng)命令的換行處理方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用shell具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • linux shell之控制臺(tái)打印各種顏色字體和背景的實(shí)現(xiàn)方法

    linux shell之控制臺(tái)打印各種顏色字體和背景的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇關(guān)于linux shell之控制臺(tái)打印各種顏色字體和背景的實(shí)現(xiàn)方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Linux系統(tǒng)links和elinks命令的基本使用教程

    Linux系統(tǒng)links和elinks命令的基本使用教程

    links和elinks都是Linux系統(tǒng)下的命令行瀏覽器,主要用于在終端中查看網(wǎng)頁(yè)內(nèi)容,這篇文章主要介紹了Linux系統(tǒng)之links和elinks命令的基本使用,需要的朋友可以參考下
    2023-09-09
  • shell腳本編程實(shí)現(xiàn)9*9乘法表

    shell腳本編程實(shí)現(xiàn)9*9乘法表

    這篇文章主要介紹了shell腳本編程實(shí)現(xiàn)9*9乘法表,本文直接給出實(shí)現(xiàn)代碼,并同時(shí)總結(jié)了實(shí)現(xiàn)代碼中的知識(shí)點(diǎn),需要的朋友可以參考下
    2015-03-03
  • linux shell常用循環(huán)與判斷語句(for,while,until,if)使用方法

    linux shell常用循環(huán)與判斷語句(for,while,until,if)使用方法

    這篇文章主要介紹了linux shell循環(huán),判斷介紹,以及實(shí)例使用方法,需要的朋友可以參考下
    2019-04-04
  • linux下部署kodexplorer的方法

    linux下部署kodexplorer的方法

    下面小編就為大家?guī)硪黄猯inux下部署kodexplorer的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • Linux 中 RPM包 安裝 查詢 卸載命令小結(jié)及yum命令詳解

    Linux 中 RPM包 安裝 查詢 卸載命令小結(jié)及yum命令詳解

    RPM 的全稱為Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下軟件包的軟件。Linux 安裝時(shí),除了幾個(gè)核心模塊以外,其余幾乎所有的模塊均通過RPM 完成安裝。RPM 有五種操作模式,分別為:安裝、卸載、升級(jí)、查詢和驗(yàn)證
    2015-11-11
  • shell腳本批量復(fù)制及執(zhí)行命令的示例詳解

    shell腳本批量復(fù)制及執(zhí)行命令的示例詳解

    這篇文章主要介紹了批量復(fù)制及執(zhí)行命令shell腳本,本文通過列舉幾個(gè)示例給大家詳細(xì)介紹,對(duì)大家的工作或?qū)W習(xí)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 積累linux常用命令大全

    積累linux常用命令大全

    Linux命令是對(duì)Linux系統(tǒng)進(jìn)行管理的命令。對(duì)于Linux系統(tǒng)來說,無論是中央處理器、內(nèi)存、驅(qū)動(dòng)、鍵盤、鼠標(biāo),還是用戶等都是文件,Linux命令是它正常運(yùn)行的核心,這篇文章主要總結(jié)了linux常用命令,需要的朋友可以參考下
    2015-08-08
  • Shell正則表達(dá)式之grep、sed、awk實(shí)操筆記

    Shell正則表達(dá)式之grep、sed、awk實(shí)操筆記

    這篇文章主要介紹了Shell正則表達(dá)式之grep、sed、awk實(shí)操筆記,本文使用grep、sed、awk配合正則達(dá)到了一些需求和目的,需要的朋友可以參考下
    2014-09-09

最新評(píng)論

九江市| 南宫市| 吉木乃县| 柳州市| 宜章县| 武清区| 峡江县| 黑河市| 贵德县| 溆浦县| 喀喇| 同心县| 安国市| 利辛县| 嘉峪关市| 嘉禾县| 安丘市| 仁怀市| 泰和县| 德昌县| 上思县| 垣曲县| 霍山县| 富阳市| 广丰县| 西昌市| 绥德县| 甘德县| 五莲县| 克拉玛依市| 镇平县| 疏附县| 五华县| 视频| 马鞍山市| 武隆县| 达拉特旗| 泰和县| 三河市| 富源县| 常熟市|