国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 操作系統(tǒng) > 正文

SSH工作原理

2024-06-28 16:00:36
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
在linux上學(xué)習(xí)配置openssh服務(wù)器,想要了解它的工作原理,而我openssh只支持ssh2,因此,接下來(lái)是我對(duì)ssh2工作原理的大致認(rèn)識(shí)

一、ssh2協(xié)議

在ssh1中,由單個(gè)協(xié)議提供密鑰交換、身份認(rèn)證與加密的功能,而ssh2內(nèi)部由3個(gè)協(xié)議組合一起,為其提供這些功能。這3個(gè)協(xié)議: 傳輸層協(xié)議 認(rèn)證協(xié)議 連接協(xié)議傳輸層協(xié)議 主要提供密鑰交換與服務(wù)器端認(rèn)證功能認(rèn)證協(xié)議 主要是提供客戶端認(rèn)證功能,而客戶端認(rèn)證主要有基于口令認(rèn)證和基于密鑰認(rèn)證連接協(xié)議 主要提供遠(yuǎn)程執(zhí)行命令功能

二、工作流程

服務(wù)器端開(kāi)啟ssh服務(wù),在端口22監(jiān)聽(tīng)客戶端請(qǐng)求

客戶端發(fā)出請(qǐng)求,如果是第一次與服務(wù)器建立連接,服務(wù)器端會(huì)向客戶端發(fā)送一個(gè)rsa key 這里寫圖片描述 而此rsa key會(huì)被記錄到服務(wù)器端的~/.ssh/known_hosts中,下次遠(yuǎn)程登錄服務(wù)器就不會(huì)出現(xiàn)以上的提示信息 這里寫圖片描述

客戶端接收到服務(wù)器端發(fā)送過(guò)來(lái)的rsa key后,就會(huì)采用與服務(wù)器端協(xié)商好的加密算法,生成會(huì)話密鑰(此會(huì)話密鑰用于加密客戶端與服務(wù)器端之間的會(huì)話),并用rsa key加密會(huì)話密鑰,并發(fā)送給服務(wù)器端。

服務(wù)器端就用對(duì)應(yīng)的私鑰解密已加密的會(huì)話密鑰,然后用此會(huì)話密鑰加密確認(rèn)信息,發(fā)送給客戶端。客戶端用會(huì)話密鑰解密加密的確認(rèn)信息,到此,密鑰交換成功和服務(wù)器認(rèn)證成功

接下來(lái)就是客戶端的認(rèn)證,客戶端認(rèn)證有兩種方法:

基于口令認(rèn)證:客戶端發(fā)送用會(huì)話密鑰加密的遠(yuǎn)程登入的用戶名與密碼,服務(wù)器接收到,用會(huì)話密鑰解密,并驗(yàn)證用戶名與密碼的正確性。基于密鑰認(rèn)證:口令認(rèn)證容易受“中間人”攻擊,而密鑰認(rèn)證安全性較好,用戶名與密碼不用在網(wǎng)上傳輸,被人破解。客戶端生成一對(duì)密鑰,此密鑰只用于客戶端的認(rèn)證,然后將公鑰內(nèi)容上傳到服務(wù)器端~/.ssh/authorized_hosts文件中。客戶端發(fā)出密鑰認(rèn)證請(qǐng)求,服務(wù)器端就會(huì)用客戶端的公鑰加密一段數(shù)據(jù),發(fā)送給客戶端,客戶端用對(duì)應(yīng)的私鑰解密,然后將數(shù)據(jù)與會(huì)話密鑰進(jìn)行散列運(yùn)算,生成摘要,發(fā)送給服務(wù)器端,服務(wù)器端就會(huì)用原始數(shù)據(jù)和會(huì)話密鑰,生成摘要,并對(duì)比兩個(gè)摘要是否一致,若一致,則客戶端認(rèn)證成功

連接成功后,就可以遠(yuǎn)程登入主機(jī),執(zhí)行遠(yuǎn)程命令控制

三、基于密鑰認(rèn)證實(shí)例

1.客戶端生成一對(duì)密鑰 這里寫圖片描述 2.將公鑰上傳到服務(wù)器端,這里有兩種方法上傳 一種使用ssh-keygen命令: 這里寫圖片描述 查看服務(wù)器端的~/.ssh/authorized_hosts文件 這里寫圖片描述 另一種方法,在客戶端使用scp(基于ssh協(xié)議的文件復(fù)制工具) 這里寫圖片描述 在服務(wù)器端的操作,查看是否成功收到客戶端公鑰 這里寫圖片描述 然后將公鑰文件內(nèi)容導(dǎo)入~/.ssh/authorized_hosts文件中,如果~/.ssh/authorized_hosts(權(quán)限為600)文件不存在,就創(chuàng)建 這里寫圖片描述

3.測(cè)試 這里寫圖片描述

建議:客戶端認(rèn)證最好用基于密鑰認(rèn)證,禁止客戶端使用root身份登入主機(jī),可以修改配置參數(shù) 這里寫圖片描述

四、總結(jié)

在學(xué)習(xí)過(guò)程中,參考很多關(guān)于ssh原理的文章,也許每個(gè)人理解的側(cè)重點(diǎn)不一樣,在理解過(guò)程中,出現(xiàn)很多疑問(wèn),最后發(fā)現(xiàn)一篇文章(https://translate.google.com.hk/translate?hl=zh-TW&sl=en&u=http://www.slashroot.in/secure-shell-how-does-ssh-work&PRev=search,此網(wǎng)站的訪問(wèn)需要翻墻)對(duì)ssh原理的解釋解決我的部分疑問(wèn),里面講解ssh1協(xié)議的工作原理,還有與ssh2的不同點(diǎn),對(duì)于里面講解的ssh2,我還是有點(diǎn)不明白,就去谷歌很多文章,但是都無(wú)法真正理解ssh2的工作原理,大概的工作原理還是能夠理解得到,所以就總結(jié)出這篇文章。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 梅州市| 尉犁县| 鄱阳县| 深泽县| 广汉市| 芷江| 毕节市| 伊川县| 巴彦县| 黔江区| 乌海市| 都匀市| 朝阳市| 沂水县| 景宁| 西和县| 左贡县| 通江县| 鹤壁市| 兰西县| 革吉县| 扬州市| 水城县| 闸北区| 忻城县| 台州市| 潮州市| 神池县| 泰宁县| 柳江县| 长沙县| 和政县| 两当县| 富蕴县| 平乡县| 平利县| 黎川县| 新源县| 饶平县| 乌鲁木齐县| 文昌市|