成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > shell實(shí)現(xiàn)SSH自動(dòng)登陸的方法示例

shell實(shí)現(xiàn)SSH自動(dòng)登陸的方法示例

熱門標(biāo)簽:電商外呼系統(tǒng)排名 AI智能電銷機(jī)器人壞處 合肥電銷外呼系統(tǒng)供應(yīng)商 如何申請(qǐng)400的電話呀 沈陽ai電銷智能機(jī)器人 地圖標(biāo)注審核周期 電話機(jī)器人對(duì)家居行業(yè)幫助大嗎 黑暗之魂3地圖標(biāo)注 蘭州電銷機(jī)器人加盟

前言

公司開發(fā)使用docker,每次登陸自己開發(fā)機(jī)總要輸入 ssh user_name@ip_string,然后再確認(rèn)輸入password,手快了還經(jīng)常會(huì)輸錯(cuò)。作為一個(gè)懶人,肯定要找一個(gè)取巧的方式,查看了下ssh命令,由于它要進(jìn)行一次跟服務(wù)器的加密交互,所以沒有直接附帶密碼登陸的選項(xiàng),只好作罷。

前些天在同事進(jìn)行技術(shù)分享時(shí),看到他竟然只輸入了一行命令./test.sh就成功登陸了開發(fā)機(jī),甚是驚異,于是回來搜索研究了一下,遂成此文。

shell腳本基礎(chǔ)

在編寫ssh自動(dòng)登陸腳本之前,先說一下shell腳本的基礎(chǔ),此基礎(chǔ)不是一些語法什么的,網(wǎng)上到處都是,這里總結(jié)了一下shell腳本的運(yùn)行機(jī)制~

shell腳本的運(yùn)行方式

首先要說一下shell的幾種啟動(dòng)方式,正是踩了腳本啟動(dòng)的坑,才使用原來十分鐘就搞定的腳本,花了兩個(gè)小時(shí)才搞定。同時(shí)也使得我們運(yùn)行shell,知其所以然。

通過文件名執(zhí)行
shell腳本可以直接通過文件名執(zhí)行,需要注意的是文件需要執(zhí)行權(quán)限。通過 sudo chmod +x ./file_name.sh 來給文件添加執(zhí)行權(quán)限;

指定腳本解釋器來執(zhí)行文件
我們常用的 sh file_name.sh 就是指定了腳本解釋器 /bin/sh來解釋執(zhí)行腳本;常見的腳本解釋器還有:/bin/bash等,我們可以使用ls -l /bin/*sh命令來查看當(dāng)前可用的腳本解釋器;

使用. ./file_name或source命令執(zhí)行腳本
這種方式不會(huì)像前兩種方式一樣fork一個(gè)子進(jìn)程去執(zhí)行腳本,而是使用當(dāng)前shell環(huán)境執(zhí)行,用于 .bashrc或者.bash_profile被修改的時(shí)候,我們不必重啟shell或者重新登錄系統(tǒng),就能使當(dāng)前的更改生效。

shebang

我們寫一個(gè)shell腳本時(shí),總是習(xí)慣在最前面加上一行 #!/binbash,它就是腳本的shebang,至于為什么叫這么個(gè)奇怪的名字,C語言和Unix的開發(fā)者丹尼斯·里奇稱它為可能是類似于"hash-bang"的英國風(fēng)描述性文字;

貼一段wiki上的解釋:

在計(jì)算機(jī)科學(xué)中,Shebang是一個(gè)由井號(hào)和嘆號(hào)構(gòu)成的字符串行,其出現(xiàn)在文本文件的第一行的前兩個(gè)字符。 在文件中存在Shebang的情況下,類Unix操作系統(tǒng)的程序載入器會(huì)分析Shebang后的內(nèi)容,將這些內(nèi)容作為解釋器指令,并調(diào)用該指令,并將載有Shebang的文件路徑作為該解釋器的參數(shù)。

簡單的說,它指示了此腳本運(yùn)行時(shí)的解釋器,所以,使用文件名直接執(zhí)行shell腳本時(shí),必須帶上shebang; 此外,我們還可以在shebang后面直接附加選項(xiàng),執(zhí)行時(shí)我們默認(rèn)使用選項(xiàng)執(zhí)行;

如 test.sh的shebang為 #!/bin/sh -x,那我們執(zhí)行腳本時(shí):

./test.sh hello

相當(dāng)于:

bin/sh -x ./test.sh hello;

而編寫一個(gè)ssh自動(dòng)登陸腳本,需要用到的shebang(解釋器)為 /usr/bin/expect;

需要注意的是:在指定腳本解釋器來執(zhí)行腳本時(shí),shebang會(huì)被指定的腳本解釋器覆蓋,即優(yōu)先使用指定的腳本解釋器來執(zhí)行腳本(習(xí)慣性地用sh ./test.sh卻提示command not found)

expect解釋器

expect是一個(gè)能實(shí)現(xiàn)自動(dòng)和交互式任務(wù)的解釋器,它也能解釋常見的shell語法命令,其特色在以下幾個(gè)命令:

spawn命令:
spawn command命令會(huì)fork一個(gè)子進(jìn)程去執(zhí)行command命令,然后在此子進(jìn)程中執(zhí)行后面的命令;

在ssh自動(dòng)登陸腳本中,我們使用 spawn ssh user_name@ip_str,fork一個(gè)子進(jìn)程執(zhí)行ssh登陸命令;

expect命令:
expect命令是expect解釋器的關(guān)鍵命令,它的一般用法為 expect "string",即期望獲取到string字符串,可在在string字符串里使用 * 等通配符;

string與命令行返回的信息匹配后,expect會(huì)立刻向下執(zhí)行腳本;

set timeout命令:
set timeout n命令將expect命令的等待超時(shí)時(shí)間設(shè)置為n秒,在n秒內(nèi)還沒有獲取到其期待的命令,expect 為false,腳本會(huì)繼續(xù)向下執(zhí)行;

send命令:
send命令的一般用法為 send "string",它們會(huì)我們平常輸入命令一樣向命令行輸入一條信息,當(dāng)然不要忘了在string后面添加上 \r 表示輸入回車;

interact命令:
interact命令很簡單,執(zhí)行到此命令時(shí),腳本fork的子進(jìn)程會(huì)將操作權(quán)交給用戶,允許用戶與當(dāng)前shell進(jìn)行交互;

完成腳本

以下是一個(gè)完成版的腳本 test.sh:

#!/usr/bin/expect     // 指定shebang

set timeout 3      // 設(shè)定超時(shí)時(shí)間為3秒
spawn ssh user_name@172.***.***.*** // fork一個(gè)子進(jìn)程執(zhí)行ssh命令
expect "*password*"     // 期待匹配到 'user_name@ip_string's password:' 
send "my_password\r"    // 向命令行輸入密碼并回車
send "sudo -s\r" 
send "cd /data/logs\r"    // 幫我切換到常用的工作目錄
interact       // 允許用戶與命令行交互

執(zhí)行 sudo chmod +x ./test.sh命令給shell腳本添加執(zhí)行權(quán)限;

運(yùn)行 ./test.sh命令,一鍵登陸成功!

簡單的幾個(gè)命令,,搭配起來解決了與命令行的交互問題后,很多復(fù)雜的功能也不在話下了~

alias別名

腳本完成了,可是還是有些小瑕疵:

  • 輸入./file_name.sh命令太長。。。
  • 只能在腳本目錄中才能執(zhí)行,不然使用絕對(duì)路徑輸出的命令更長。

這里我們想到了linux的alias命令:

alias命令:
alias命令使用方式為 alias alias_name="ori_command",將alias_name設(shè)置為ori_command的別名,這樣我們輸入執(zhí)行alias_name,就相當(dāng)于執(zhí)行了ori_command;

可是,我們會(huì)發(fā)現(xiàn),當(dāng)你關(guān)閉當(dāng)前shell后,再打開一個(gè)shell窗口,再使用alias_name,系統(tǒng)提示command not found;

有沒有能保持命令的方式呢?編輯bash_profile文件。

bash_profile文件
我們編輯bash_profile文件,此文件會(huì)在終端窗口創(chuàng)建的時(shí)候首先執(zhí)行一次,所以可以幫我們?cè)僭O(shè)置一次別名;

執(zhí)行命令vim ~./bash_profile,在文件內(nèi)部添加:

alias alias_name="/root_dir/../file_name.sh

保存后,再使用 . ~./bash_profile或source ~./bash_profile 在當(dāng)前腳本執(zhí)行一遍設(shè)置別名命令,完成設(shè)置;

這樣,我們無論在哪個(gè)目錄,只要輸入alias_name命令,回車,真正的一鍵登陸!

總結(jié)

作為一個(gè)程序猿,時(shí)刻保持著偷懶意識(shí)(當(dāng)然此偷懶非彼偷懶。。。),在類unix系統(tǒng)中,不要浪費(fèi)了shell這種神奇的工具,讓計(jì)算機(jī)為我們服務(wù)~

到此這篇關(guān)于shell實(shí)現(xiàn)SSH自動(dòng)登陸的方法示例的文章就介紹到這了,更多相關(guān)shell SSH自動(dòng)登陸內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • xshell 遠(yuǎn)程登陸CentOS7 免密登陸的思路詳解
  • Shell下實(shí)現(xiàn)免密碼快速登陸MySQL數(shù)據(jù)庫的方法
  • Shell腳本實(shí)現(xiàn)非法IP登陸自動(dòng)報(bào)警

標(biāo)簽:黔南 河北 通遼 常州 黔南 隴南 河池 淮南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《shell實(shí)現(xiàn)SSH自動(dòng)登陸的方法示例》,本文關(guān)鍵詞  shell,實(shí)現(xiàn),SSH,自動(dòng),登陸,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《shell實(shí)現(xiàn)SSH自動(dòng)登陸的方法示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于shell實(shí)現(xiàn)SSH自動(dòng)登陸的方法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩av无码一区二区三区不卡| 欧洲亚洲妇女av| 日韩精品电影| 欧美午夜理伦三级在线观看| 欧美色图国产精品| 69免费视频| 免费a级黄色片| 97精品电影院| 亚洲精品久久久一区二区三区| 一级网站免费观看| 欧美激情网址| 欧美一级日韩一级| 日韩二区三区四区| 国产精品久久久久久人| 婷婷在线视频观看| 1区2区3区在线视频| 在线观看日韩av先锋影音电影院| 国产精品呻吟| 午夜av噜噜噜噜噜噜| 丁香高清在线观看完整电影视频| 三年中文在线观看免费大全中国| 四虎国产精品永久在线| 在线看av网址| 日韩激情视频在线观看| 快射av在线播放一区| 日韩视频在线免费观看| 国产一区二区三区免费观看| 理论片大全免费理伦片| 日本最新一区二区三区视频观看| 美女久久久精品| 亚洲欧美成人一区二区三区| 奇米色在线视频| 中文字幕一区久| 色啦啦av综合| 精品无人区乱码1区2区3区在线| 国产一级揄自揄精品视频| 一二三四社区欧美黄| 污污网站在线| 97久久精品人人澡人人爽| 在线观看欧美www| 亚洲综合视频在线观看| 黄色录像1级片| 91国产精品成人| 欧美xxxx黑人| 99re视频| 亚洲视频欧美视频| 久久久久久久久久国产精品| 国产精品久久久久久久一区探花| 欧美日韩精品一区二区三区在线观看| 日韩国产精品视频| 亚洲欧美在线高清| 伊人网中文字幕| 国模套图日韩精品一区二区| 992tv在线成人免费观看| 精品人妻一区二区三区免费| 欧美变态tickling挠脚心| 国产色综合天天综合网| 国产乱码精品一区二区三| 亚洲国产专区| 亚洲午夜久久| 欧美成人明星100排名| 欧美精选一区二区三区| 日韩欧美一区二区在线视频| 欧美黄色网络| 欧美成人乱码一二三四区免费| 色愁久久久久久| 久久久国产精品网站| 欧美有码视频| 波多野结衣家庭教师在线播放| 中文一区一区三区高中清不卡| 国产精品久久久久久久久免费相片| 亚洲久久久久久久久久| 中文字幕在线播放一区| 国内成人免费视频| 激情综合丁香五月| 人体内射精一区二区三区| 久久先锋资源网| 国产精品无码专区| 男女爽爽爽视频| 日韩中文字幕网站| 一区二区在线观看视频在线观看| 国产精品视频1区| 天天操天天操天天操| 一插菊花综合| 丰满人妻一区二区三区53视频| 成人影院www在线观看| 四虎国产精品成人永久免费影视| 中国人与牲禽动交精品| 日韩精品一二| 99国内精品久久久久久久软件| 亚洲国产精品一区二区www| 在线免费av观看| 欧美高清hd18日本| 国产丝袜美腿一区二区三区| 精品一区二区无码| 国产精品久久久久久影院8一贰佰| 亚洲精品男人| 亚洲精品在线观看免费| 操日韩av在线电影| 你懂的视频在线| 亚洲男人天堂2021| 最新二区三区av| 国产欧美三级| 色版视频在线观看| 深夜福利在线看| 久久久久亚洲av无码专区喷水| 欧美精品色一区二区三区| 欧美v亚洲v综合ⅴ国产v| 中文字幕理论片| 亚洲欧洲国产精品久久| 亚洲人成在线观| 亚洲激情视频小说| 国产精品国色综合久久| 亚洲精品伦理在线| 免费亚洲一区| 中文字幕免费一区二区三区| 欧美18—19性高清hd4k| 国产91av在线播放| 久久午夜夜伦鲁鲁片| 国产精品333| 国产麻豆乱码精品一区二区三区| 久久久久国色av免费观看性色| 91精品久久久久久久久中文字幕| 91在线精品一区二区三区| 亚洲成人你懂的| 在线免费观看日韩视频| 国产成人综合亚洲| 亚洲视频久久| 色综合天天综合网国产成人综合天| 麻豆国产精品va在线观看不卡| 视频一区中文字幕精品| 国产色视频在线播放| 中文字幕求饶的少妇| 一区二区在线电影| 精品福利免费观看| 91视视频在线直接观看在线看网页在线看| 日本高清www| 一区二区三区精密机械公司| 91福利视频在线观看| 在线精品自拍| 天天操天天干天天操天天干| 精品露脸国产偷人在视频| 日韩av黄色在线| 欧美理论片在线观看| 欧美精品密入口播放| 曰批又黄又爽免费视频| 中文字幕日韩av电影| 国产精品久久久久久久| 三级外国片在线观看视频| 国产精品视频一区二区三区综合| 午夜天堂影视香蕉久久| 欧美在线一级片| 国产精品天美传媒入口| huan性巨大欧美| 亚洲一级Av无码毛片久久精品| 亚洲国产一成人久久精品| 国产在线视频第一页| 人猿泰山h版在线观看| 色综合色综合色综合色综合色综合| 99久久精品免费看国产| 日韩中文字幕亚洲| 日韩精品一区二区三区高清免费| 婷婷久久一区| 成人精品久久| 国产性一乱一性一伧一色| 国产人成精品一区二区三| 中文字幕一区二区三区色视频| 日本亚洲色大成网站www久久| 91精品国产调教在线观看| 在线激情视频| 欧美麻豆精品久久久久久| 久久久99久久精品女同性| 日本我和搜子同居的日子高清在线| 精品国自产在线观看| 中国女人久久久| 日韩制服丝袜av| 国产在线播放一区三区四| 日本亚洲欧美美色| 国产成人福利网站| 免费一区二区三区在线观看| 久久久久久无码午夜精品直播| 久草网视频在线观看| 日韩亚洲欧美中文在线| 人妻无码一区二区三区四区| 国产私人影院| 蜜桃视频在线免费| 美国黄色片视频| 91精品国产综合久久久蜜臀九色| 久热成人在线视频| 国产九九视频一区二区三区| 国产主播福利| 欧美老肥婆性猛交视频| 先锋资源av在线| 国产精品夜夜夜一区二区三区尤| 浮妇高潮喷白浆视频| 亚洲综合成人在线视频| 久久综合伊人77777麻豆| 日韩激情中文字幕| 丁香桃色午夜亚洲一区二区三区| 能直接看的av| 日韩日韩日韩日韩日韩| 欧美男男激情videos| 日韩风俗一区 二区| 91 视频免费观看| 欧美色图天堂| 精品视频在线观看网站| 国产欧美视频一区二区| 久久综合久久综合久久综合| 欧美精品一区二区三区蜜桃| 五月天开心婷婷| 日韩视频精品| 欧美日韩一二三四| 亚洲人成电影在线播放| 欧美另类色图| 亚洲国产欧美不卡在线观看| xxxx.欧美| 影音先锋中文字幕一区二区| 日韩激情电影| 一区二区三区91| 国产精品激情av电影在线观看| 精品久久久久久久久久ntr影视| 免费毛片在线播放免费| 日韩免费电影一区二区三区| 免费看黄色一级视频| 91av在线播放视频| 亚洲专区欧美专区| 水蜜桃av无码| 91免费视频播放| 亚洲天堂视频网站| 久久精品a一级国产免视看成人| 成人疯狂猛交xxx| 日韩中文理论片| 蜜臀视频一区二区三区| 特级片在线观看| 亚洲欧洲成人在线| 在线观看视频99| 中文字幕国产视频| 精品伊人久久大线蕉色首页| 欧美一级片免费看| 亚洲成人av在线| 国产福利一区二区三区| 成年人免费大片| 超污网站在线观看| 久草成色在线| 天天综合网久久综合网| www.午夜| 亚洲三级av| 99精品黄色片免费大全| 青檬在线电视剧在线观看| 国产伦精品一区二区三区精品视频| 亚洲欧洲中文| 色婷婷久久久亚洲一区二区三区| 国产综合色一区二区三区| h片视频在线观看| 国产黄视频在线| 国内精品久久久久久99蜜桃| 天天操天天舔| 亚洲天堂精品一区| 国产视频福利一区| 欧美一区激情| 爱爱爱视频网站| 国产精品成人品| 日韩欧美在线中文字幕| 亚洲欧美日韩综合精品网| 欧美激情视频在线观看| 色偷偷一区二区三区| 久久爱www成人| 国产一区在线免费观看| 久久不射电影网| 国产亚洲美女久久| 国产日韩欧美一区二区东京热| 波多野结衣三级视频| 亚洲欧美在线视频观看| 日韩精品四区| 欧美午夜电影在线| 免费人成黄页网站在线一区二区| 一个人看的www片免费高清视频| www.av精品| 潘金莲一级淫片aaaaaa播放1| 91国产精品一区| 国产成人无遮挡在线视频| 亚洲最大的免费视频网站| 欧美精三区欧美精三区| 日本精品一区二区三区视频| caopeng视频| 中文字幕日韩欧美精品在线观看| 日韩精品久久| 巨乳女教师的诱惑| 亚洲大尺度视频| 草莓污污视频在线观看| 91无套直看片红桃在线观看| 久热精品视频在线观看一区| 国产v综合ⅴ日韩v欧美大片| 国产精品网站在线播放| 夜夜嗨一区二区| 日韩av免费一区| 亚洲欧美精品在线| 一区二区三区精品久久久| 成人免费在线网| 超碰91在线| 日本少妇吞精囗交| 亚洲一区二区三区免费观看| 日韩av电影手机在线| 日本色护士高潮视频在线观看| 尤物国产在线观看| 免费网站免费进入在线| 国产午夜精品全部视频播放| 国产日韩欧美精品在线| 国产福利资源一区| 久久国产精品一区二区| 亚洲av中文无码乱人伦在线视色| 黄瓜视频在线免费观看| 久久午夜免费视频| 日本精品视频一区| 日韩精品欧美成人高清一区二区| 91精品国产网站| 97国产精品久久久| 亚洲第一页在线视频| 男女小视频在线观看| 国产精品无码久久久久一区二区| 99九九热只有国产精品| 国产精品mv在线观看| 欧美一区二区三区四| 欧美色欧美亚洲高清在线视频| 浮生影视网在线观看免费| 久久久久久av| 国产精品免费大片| 亚洲天堂中文字幕在线|