linux(十三)shell腳本實(shí)戰(zhàn)-遠(yuǎn)程登錄服務(wù)器自動(dòng)輸入密碼

shell script 是個(gè)很重要的東西,下面就以一個(gè)例子介紹下.

# showname.sh

# 一定要指明你所使用的shell,因?yàn)椴煌膕hell是有差別的
#! /bin/bash

# 這里寫(xiě)一些和腳本相關(guān)的注釋,例如功能,創(chuàng)建時(shí)間,作者.

# 告知主要環(huán)境變量的位置以便使用
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin

export PATH

read -p "input your first name: " firstname
read -p "input your last name: " lastname
echo -e "\n Your name is : ${firstname} ${lastname}"

實(shí)戰(zhàn): 自動(dòng)登陸遠(yuǎn)程服務(wù)器腳本

有臺(tái)服務(wù)器,沒(méi)有做密匙驗(yàn)證,每次登陸服務(wù)器都要輸入密碼,很麻煩,想使用shell script腳本登陸.

準(zhǔn)備工作

  1. 安裝expect(本地,root權(quán)限下),
apt-get install expect

或者

yum install expect

編寫(xiě)腳本(user模式)

remote.sh

# 導(dǎo)入expect,以便使用spawn expect等命令
#! /usr/bin/expect

# 設(shè)置超時(shí)限制
set timeout 300
# 1
spawn ssh [-p 端口號(hào)] root@你的服務(wù)器地址
# 2
expect "*password:"
# 3
send "password\r"
# 4
interact

編寫(xiě)結(jié)束之后(root權(quán)限下)

chmod u+x remote.sh

給它執(zhí)行權(quán)限

下面講解一下

  1. 只有使用spawn啟動(dòng)的進(jìn)程才能被expect和send等命令捕捉到,這里用spawn啟動(dòng)ssh進(jìn)程來(lái)進(jìn)行后面的交互
  2. expect用來(lái)接收進(jìn)程的反饋,即expect想要得要一個(gè)以"password:"結(jié)尾的字符串,滿足條件后才會(huì)進(jìn)行下一步.我們知道,當(dāng)我們使用ssh登陸到服務(wù)器,,會(huì)提示我們輸入密碼,而expect就是用來(lái)判斷這個(gè)提示字符串的.
  3. 當(dāng)接收到輸入密碼提示后,發(fā)送密碼.\r用來(lái)結(jié)束輸入
  4. 允許用戶進(jìn)行交互,如果不加它,連接成功后會(huì)立刻關(guān)閉.我的理解是這樣的,如果不加interact,3運(yùn)行結(jié)束后腳本結(jié)束,spawn也就結(jié)束了,那由它啟動(dòng)的進(jìn)程ssh也要結(jié)束,加入interact后,就允許用戶進(jìn)行輸入,什么時(shí)候用戶結(jié)束輸入,腳本就真正運(yùn)行到終點(diǎn),結(jié)束.

如果進(jìn)行變量運(yùn)算,請(qǐng)按照這樣的格式

var=$((${var1}+${var2}))

確保外層有兩層括號(hào)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末勉躺,一起剝皮案震驚了整個(gè)濱河市湘纵,隨后出現(xiàn)的幾起案子屁药,更是在濱河造成了極大的恐慌废亭,老刑警劉巖释牺,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件髓削,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡葡兑,警方通過(guò)查閱死者的電腦和手機(jī)奖蔓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)讹堤,“玉大人吆鹤,你說(shuō)我怎么就攤上這事⊥扇埃” “怎么了檀头?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)岖沛。 經(jīng)常有香客問(wèn)我暑始,道長(zhǎng),這世上最難降的妖魔是什么婴削? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任廊镜,我火速辦了婚禮,結(jié)果婚禮上唉俗,老公的妹妹穿的比我還像新娘嗤朴。我一直安慰自己,他們只是感情好虫溜,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布雹姊。 她就那樣靜靜地躺著,像睡著了一般衡楞。 火紅的嫁衣襯著肌膚如雪吱雏。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,749評(píng)論 1 289
  • 那天瘾境,我揣著相機(jī)與錄音歧杏,去河邊找鬼。 笑死迷守,一個(gè)胖子當(dāng)著我的面吹牛犬绒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播兑凿,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼凯力,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了礼华?” 一聲冷哼從身側(cè)響起沮协,我...
    開(kāi)封第一講書(shū)人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎卓嫂,沒(méi)想到半個(gè)月后慷暂,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡晨雳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年行瑞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片餐禁。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡血久,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出帮非,到底是詐尸還是另有隱情氧吐,我是刑警寧澤讹蘑,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站筑舅,受9級(jí)特大地震影響座慰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜翠拣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一版仔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧误墓,春花似錦蛮粮、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至欣范,卻和暖如春又沾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背熙卡。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工杖刷, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人驳癌。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓滑燃,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親颓鲜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子表窘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 請(qǐng)不要轉(zhuǎn)載 背景介紹 Expect 程序主要用于人機(jī)對(duì)話的模擬,就是那種系統(tǒng)提問(wèn)甜滨,人來(lái)回答 yes/no 乐严,或者賬...
    羽風(fēng)之歌閱讀 53,455評(píng)論 12 46
  • linux資料總章2.1 1.0寫(xiě)的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無(wú)法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,145評(píng)論 2 34
  • 搜索expect相關(guān)文章,你多半會(huì)遇到上述這段代碼示例衣摩,具體我就不一行行講述了昂验,請(qǐng)參加:https://www.c...
    風(fēng)千尋艾閱讀 4,016評(píng)論 1 3
  • “羅馬不是一天造成的”,許多人沒(méi)有去過(guò)羅馬艾扮,但都聽(tīng)過(guò)這句話既琴。羅馬是個(gè)偉大的歷史名城,羅馬帝國(guó)的偉大讓人回味泡嘴,“...
    蘇州的薔薇花開(kāi)閱讀 312評(píng)論 8 2
  • 文 | 白畫(huà)端 (1) 睜開(kāi)眼奖慌,見(jiàn)檀色垂簾,用金線繡上花的綿軟錦被松靡,隱約能聞到房中有淡淡的蘇合香的氣味简僧。白曉甜起身...
    白畫(huà)端閱讀 6,027評(píng)論 24 108