殺進(jìn)程三種方式:
01. kill
用法: kill pid --- 進(jìn)程殺死會(huì)有提示信息
02. killall
用法: killall sersync --- 進(jìn)程殺死會(huì)有提示信息 推薦
03. pkill
用法: pkill 進(jìn)程名 --- 模糊匹配進(jìn)程名稱
特殊用法: tomcat -- java kill
kill -9 進(jìn)程號(hào) --- 強(qiáng)制殺死進(jìn)程
遠(yuǎn)程管理服務(wù)介紹
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)程服務(wù)通訊原理:
01. 客戶端 ---> 服務(wù)端 建立三次握手
02. 客戶端 ---> 服務(wù)端 SSH遠(yuǎn)程連接請(qǐng)求
03. 服務(wù)端 ---> 客戶端 SSH遠(yuǎn)程連接確認(rèn)信息 確認(rèn)是否建立連接/確認(rèn)是否接受公鑰信息
04. 客戶端 ---> 服務(wù)端 發(fā)送確認(rèn)連接信息
05. 服務(wù)端 ---> 客戶端 發(fā)送公鑰信息 /etc/ssh/公鑰信息
06. 客戶端 ---> 服務(wù)端 接受公鑰保存 進(jìn)行確認(rèn) ~/.ssh/know_hosts
07. 服務(wù)端 ---> 客戶端 詢問連接密碼信息
08. 客戶端 ---> 服務(wù)端 登錄密碼信息
09. 服務(wù)端 ---> 客戶端 最終確認(rèn)
PS: 基于密碼建立遠(yuǎn)程通訊過程
image.png
遠(yuǎn)程服務(wù)建立方式
a 基于密碼登錄方式
b 基于秘鑰登錄方式 私鑰 公鑰
補(bǔ)充: 秘鑰作用
01. 利用秘鑰對(duì)數(shù)據(jù)信息進(jìn)行加密處理
02. 利用秘鑰信息進(jìn)行用戶身份認(rèn)證
基于秘鑰登錄原理過程:
01. 管理端 ---> 被管理端 管理端創(chuàng)建秘鑰對(duì),將公鑰進(jìn)行發(fā)送
02. 管理端 ---> 被管理端 發(fā)送遠(yuǎn)程連接請(qǐng)求
03. 被管理端 ---> 管理端 進(jìn)行公鑰質(zhì)詢
04. 管理端 ---> 被管理端 響應(yīng)公鑰質(zhì)詢信息
05. 被管理端 ---> 管理端 公鑰質(zhì)詢結(jié)果確認(rèn)
- 基于秘鑰連接配置過程
第一個(gè)里程: 創(chuàng)建秘鑰對(duì)信息 管理端服務(wù)器(10.0.0.61)
image.png
第二個(gè)里程: 將公鑰進(jìn)行發(fā)送 管理端服務(wù)器(10.0.0.61)
ssh-copy-id -i /root/.ssh/id_dsa.pub 172.16.1.31
image.png
第三個(gè)里程: 進(jìn)行基于秘鑰登錄連接測試
ssh 172.16.1.31
ssh 172.16.1.31 hostname
image.png
需求: 管理端(10.0.0.61) --- 多臺(tái)被管理端需要管理 100臺(tái)
如何批量分發(fā)公鑰 --- shell腳本
免交互批量分發(fā)公鑰腳本
[root@m01 ~]# cat /server/scripts/distribute_key.sh
image.png
問題: 如何免交互分發(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
補(bǔ)充: 理解分發(fā)公鑰原理過程 ssh-copy-id
1) 利用ssh和遠(yuǎn)程主機(jī)建立連接
2) 將本地公鑰文件信息傳輸?shù)竭h(yuǎn)程主機(jī)上
3) 遠(yuǎn)程主機(jī)收到公鑰信息 會(huì)保存到~/.ssh/authorized_keys 并且授權(quán)為600
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