綜合架構(gòu)-遠(yuǎn)程管理

day36 綜合架構(gòu)遠(yuǎn)程管理

課程介紹

1. 遠(yuǎn)程管理服務(wù)概念介紹
2. 遠(yuǎn)程管理遠(yuǎn)程連接原理 加密方式 私鑰-公鑰
3. 遠(yuǎn)程管理登陸主機(jī)方式:

a. 基于密碼登錄方式
b. 基于秘鑰登錄方式 原理 部署過(guò)程

4. 遠(yuǎn)程管理服務(wù)的配置文件
5. 遠(yuǎn)程服務(wù)入侵防范配置
6. 將批量遠(yuǎn)程服務(wù)部署 ansible nginx zabbix`

知識(shí)回顧

sersync啟動(dòng)腳本

#! /bin/bash  
#  
#sersyncd  
#    
 case "$1" in  
   start)  
   sersync -dro /usr/local/sersync/conf/confxml.xml
    if [ $? -eq 0 ]  
            then   
            echo -e "Staring sersyncd      [  OK  ]" 
            exit 0  
    fi  
    ;;  
    stop)  
    kill `'ps -ef | grep sersync | grep -v grep | awk '{print $2}'` 
    if [ $? -eq 0 ]  
           then   
            echo -e "Stopping sersyncd     [  OK  ]" 
            exit 0  
    fi  
    ;;  
   status) 
    ps -ef| grep sersync| grep -v grep
        
    ;;  
    restart)
     kill `'ps -ef | grep sersync | grep -v grep | awk '{print $2}'` 
     sersync -dro /usr/local/sersync/conf/confxml.xml
      if [ $? -eq 0 ]  

           then   
            echo -e "restart sersyncd     [  OK  ]" 
             exit 0 
  esac 

殺死進(jìn)程的三種方式:

1.kill 用法:kill uid ---殺死進(jìn)程會(huì)有提示信息
2.killall 用法:killall sersync ---進(jìn)程殺死會(huì)有提示信息(推薦)
3.pkill 用法:pkll sersync ---殺死進(jìn)程沒(méi)有提示,模糊殺手(危險(xiǎn))
特殊用法: tomcat - - java
kill -9 強(qiáng)制殺死進(jìn)程

新的腳本結(jié)構(gòu)

 if [ 資產(chǎn) > 1個(gè)億 ]
 then
         買(mǎi)一座島嶼
  elif [ 1000萬(wàn) < 資產(chǎn)金額 < 1億]
           買(mǎi)個(gè)地皮
   elif [ 100萬(wàn) < 資產(chǎn) < 1000萬(wàn) ]
              買(mǎi)個(gè)別墅
    else
             租房
   fi

遠(yuǎn)程管理服務(wù)介紹

遠(yuǎn)程連接方式:

SSH: 服務(wù)端口 22 對(duì)遠(yuǎn)程傳輸數(shù)據(jù)進(jìn)行加密 默認(rèn)支持root用戶遠(yuǎn)程連接
telnet: 服務(wù)端口 23 對(duì)遠(yuǎn)程傳輸數(shù)據(jù)明文顯示 默認(rèn)禁止root用戶遠(yuǎn)程連接

基于密碼連接遠(yuǎn)程連接原理

1. 客戶端 ---> 服務(wù)端 建立三次握手
2. 客戶端 ---> 服務(wù)端 SSH遠(yuǎn)程連接請(qǐng)求
3. 服務(wù)端 ---> 客戶端 SSH遠(yuǎn)程連接確認(rèn)信息 確認(rèn)是否建立連接
4. 客戶端 ---> 服務(wù)端 發(fā)送確認(rèn)連接信息
5. 服務(wù)端 ---> 客戶端 發(fā)送公鑰信息 /etc/ssh/公鑰信息
6. 客戶端 ---> 服務(wù)端 收到公鑰信息保存 確認(rèn) ~/.ssh/know_hosts
7. 服務(wù)端 ---> 客戶端 詢問(wèn)連接密碼信息
8. 客戶端 ---> 服務(wù)端 登錄密碼信息
9. 服務(wù)端 ---> 客戶端 最終確認(rèn)
PS:基于密碼建立遠(yuǎn)程通訊過(guò)程

基于密碼連接過(guò)程.png

遠(yuǎn)程服務(wù)建立方式

a. 基于密碼登錄方式
b. 基于密鑰登錄方式 私鑰 公鑰

秘鑰作用
1.利用秘鑰對(duì)數(shù)據(jù)信息進(jìn)行加密處理
2.利用秘鑰信息進(jìn)行用戶身份認(rèn)證

基于秘鑰登錄原理過(guò)程

1. 管理端 --> 被管理端 管理創(chuàng)建密匙對(duì),將公鑰進(jìn)行發(fā)送
2. 管理端 --> 被管理端 發(fā)送遠(yuǎn)程連接請(qǐng)求
3. 被管理端 --> 管理端 進(jìn)行公鑰質(zhì)詢
4. 管理端 --> 被管理端 相應(yīng)公鑰質(zhì)詢信息
5. 被管理端 --> 管理端 公鑰質(zhì)詢結(jié)果

基于秘鑰連接.png

基于秘鑰連接配置過(guò)程

第一個(gè)里程: 創(chuàng)建秘鑰對(duì)信息 被管理服務(wù)器(10.0.0.7)
ssh-keygen -t dsa
回車(chē) , 回車(chē) , 回車(chē)
第二個(gè)里程: 將公鑰進(jìn)行發(fā)送 管理端服務(wù)器(10.0.0.61)
ssh -copy-id -i /root/.ssh/id_dsa.pub 172.16.1.31
yes , 123456 ,
第三個(gè)里程: 基于秘鑰連接測(cè)試
ssh 172.16.1.31
ssh 172.16.1.31 直接在后面寫(xiě)命令返回對(duì)端結(jié)果

需求:管理端(10.0.0.61) --- 多臺(tái)服務(wù)器分發(fā)公鑰
如何批量分發(fā)公鑰---shell腳本
[root@m01 ~]# cat /server/scripts/distribute_key.sh

#!/bin/bash
. /etc/init.d/functions

# 創(chuàng)建秘鑰對(duì)
if [ ! -f /root/.ssh/id_dsa ]
then
  ssh-keygen -t dsa -f /root/.ssh/id_dsa -P "" >/dev/null
  action "key pair create"  /bin/true
else
  action "key pair already exists" /bin/false
fi

# 分發(fā)公鑰信息
for ip in 7 31 41
do
   sshpass -p123456 ssh-copy-id -i ~/.ssh/id_dsa.pub 172.16.1.$ip -o StrictHostKeyChecking=no &>/dev/null
   if [ $? -eq 0 ]
   then 
      action "host 172.16.1.$ip pub_key distribute"  /bin/true
      echo ""
   else
      action "host 172.16.1.$ip pub_key distribute"  /bin/false
      echo ""
   fi
done

免交互批量檢查公鑰腳本

 [root@m01 ~]# cat /server/scripts/check_key.sh 
#!/bin/bash
. /etc/init.d/functions

# 檢查公鑰信息
for ip in 7 31 41
do
   ssh 172.16.1.$ip hostname &>/dev/null
   if [ $? -eq 0 ]
   then 
      action "host 172.16.1.$ip connect"  /bin/true
      echo ""
   else
      action "host 172.16.1.$ip connect"  /bin/false
      echo ""
   fi
done

免交互批量執(zhí)行統(tǒng)一信息

[root@m01 ~]# cd /server/scripts/
[root@m01 scripts]# sh jianche.sh 'hostname -i'
/

  #!/bin/bash

  # 檢查公鑰信息批量執(zhí)行命令
  for ip in 7 41 31
  do
        ssh 172.16.1.$ip $1
  done

問(wèn)題:如何免交互發(fā)布密碼
01.不要輸入yes確認(rèn)
ssh 172.16.1.31 -o StrictHostKeyChecking=no
ssh-copy-id -i ~/.ssh/id_dsa.pub 172.16.1.31 -o StrictHostKeyChecking=no

02.不要輸入密碼
yum install -y sshpass
sshpass - noninteractive ssh password provider (提供一個(gè)ssh密碼信息, 進(jìn)行非交互ssh連接)
sshpass -p654321 ssh-copy-id -i ~/.ssh/id_dsa.pub 172.16.1.31 -o StrictHostKeyChecking=no

補(bǔ)充:理解分發(fā)公鑰的原理過(guò)程 ssh-copy-id -i

1) 利用ssh和遠(yuǎn)程主機(jī)建立連接
2) 將本地公鑰文件信息傳輸?shù)竭h(yuǎn)程主機(jī)上
3) 遠(yuǎn)程主機(jī)收到公鑰信息 會(huì)保存到~/.ssh/authorized_keys 并且授權(quán)為600

生成秘鑰對(duì)

ssh-keygen

參數(shù)
-t:指定生成密鑰的類(lèi)型化漆,默認(rèn)使用SSH2d的rsa
-f:指定生成密鑰的文件名性雄,默認(rèn)id_rsa(私鑰id_rsa雄人,公鑰id_rsa.pub)
-P:提供舊密碼,空表示不需要密碼(-P ‘’)
-N:提供新密碼措嵌,空表示不需要密碼(-N ‘’)
-q: 靜默模式,不顯示提示信息

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市肠鲫,隨后出現(xiàn)的幾起案子氢伟,更是在濱河造成了極大的恐慌榜轿,老刑警劉巖幽歼,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異谬盐,居然都是意外死亡甸私,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)飞傀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)皇型,“玉大人,你說(shuō)我怎么就攤上這事砸烦∑唬” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵幢痘,是天一觀的道長(zhǎng)唬格。 經(jīng)常有香客問(wèn)我,道長(zhǎng)颜说,這世上最難降的妖魔是什么购岗? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮脑沿,結(jié)果婚禮上藕畔,老公的妹妹穿的比我還像新娘。我一直安慰自己庄拇,他們只是感情好注服,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著措近,像睡著了一般溶弟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瞭郑,一...
    開(kāi)封第一講書(shū)人閱讀 52,713評(píng)論 1 312
  • 那天辜御,我揣著相機(jī)與錄音,去河邊找鬼屈张。 笑死擒权,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的阁谆。 我是一名探鬼主播碳抄,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼场绿!你這毒婦竟也來(lái)了剖效?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎璧尸,沒(méi)想到半個(gè)月后咒林,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡爷光,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年垫竞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瞎颗。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡件甥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出哼拔,到底是詐尸還是另有隱情引有,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布倦逐,位于F島的核電站譬正,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏檬姥。R本人自食惡果不足惜曾我,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望健民。 院中可真熱鬧抒巢,春花似錦、人聲如沸秉犹。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)崇堵。三九已至型诚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鸳劳,已是汗流浹背狰贯。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留赏廓,地道東北人涵紊。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像幔摸,于是被迫代替她去往敵國(guó)和親栖袋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361

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

  • 1抚太、安全協(xié)議SSL/TLS SSL: Secure Socket LayerTLS: Transport Laye...
    張大志的博客閱讀 451評(píng)論 0 0
  • 37.day05--ssh遠(yuǎn)程協(xié)議1.SSH基本概述SSH是一個(gè)安全協(xié)議,在進(jìn)行數(shù)據(jù)傳輸時(shí),會(huì)對(duì)數(shù)據(jù)包進(jìn)行加密處理...
    優(yōu)秀磚閱讀 2,414評(píng)論 0 0
  • 1尿贫、安全協(xié)議SSL/TLS SSL: Secure Socket LayerTLS: Transport Laye...
    阿喪小威閱讀 357評(píng)論 0 0
  • 1.ssh-keygen非交互式創(chuàng)建秘鑰對(duì): 具體命令:ssh-keygen -f ~/.ssh/id_rsa -...
    一關(guān)_e438閱讀 389評(píng)論 0 0
  • 1电媳、遠(yuǎn)程連接服務(wù)器 遠(yuǎn)程連接服務(wù)器對(duì)于管理員來(lái)說(shuō),是一個(gè)很有用的操作庆亡。它使得對(duì)服務(wù)器的管理更為方便匾乓。不過(guò)方便歸方便...
    Zhang21閱讀 39,520評(píng)論 0 20