日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SSH(Secure Shell) 介绍一

發(fā)布時間:2023/12/3 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SSH(Secure Shell) 介绍一 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

  • 基本原理
  • 首次建立連接的時候的公鑰交換
  • 通過ssh來進行密碼登錄
  • 利用公鑰來登錄

基本原理

SSH(Secure Shell)是一套協(xié)議標(biāo)準(zhǔn),可以用來實現(xiàn)兩臺機器之間的安全登錄以及安全的數(shù)據(jù)傳送,其保證數(shù)據(jù)安全的原理是非對稱加密。

傳統(tǒng)的對稱加密使用的是一套秘鑰,數(shù)據(jù)的加密以及解密用的都是這一套秘鑰,可想而知所有的客戶端以及服務(wù)端都需要保存這套秘鑰,泄露的風(fēng)險很高,而一旦秘鑰便泄露便保證不了數(shù)據(jù)安全。

非對稱加密解決的就是這個問題,它包含兩套秘鑰 - 公鑰以及 私鑰,其中公鑰用來加密,私鑰用來解密,并且通過公鑰計算不出私鑰,因此私鑰謹(jǐn)慎保存在服務(wù)端,而公鑰可以隨便傳遞,即使泄露也無風(fēng)險。

保證SSH安全性的方法,簡單來說就是客戶端和服務(wù)端各自生成一套私鑰和公鑰,并且互相交換公鑰,這樣每一條發(fā)出的數(shù)據(jù)都可以用對方的公鑰來加密,對方收到后再用自己的私鑰來解密。

由上一張圖可以看出來,兩臺機器除了各自的一套公、私鑰之外,還保存了對方的公鑰,因此必然存在一個交換各自公鑰的步驟。

首次建立連接的時候的公鑰交換

建立連接時的公鑰交換,實際上并不是簡單地交換公鑰,而是存在專門的算法,這一步在首次連接時,數(shù)據(jù)傳送之前發(fā)生。

  • 客戶端發(fā)起鏈接請求
  • 服務(wù)端返回自己的公鑰,以及一個會話ID(這一步客戶端得到服務(wù)端公鑰)
  • 客戶端生成密鑰對
  • 客戶端用自己的公鑰異或會話ID,計算出一個值,并用服務(wù)端的公鑰加密
  • 客戶端發(fā)送加密后的值到服務(wù)端,服務(wù)端用私鑰解密
  • 服務(wù)端用解密后的值異或會話ID,計算出客戶端的公鑰(這一步服務(wù)端得到客戶端公鑰)
  • 至此,雙方各自持有三個秘鑰,分別為自己的一對公、私鑰,以及對方的公鑰,之后的所有通訊都會被加密
  • 首次建立連接時的公鑰互換的流程原理圖如下所示:

    這里有一個有趣的地方,兩臺機器第一次使用SSH鏈接時,當(dāng)服務(wù)端返回自己的公鑰(第2步)的時候,客戶端會有一條信息提示,大意是無法驗證對方是否可信,并給出對方公鑰的MD5編碼值,問是否確定要建立鏈接。

    這是因為SSH雖然傳輸過程中很安全,但是在首次建立鏈接時并沒有辦法知道發(fā)來的公鑰是否真的來自自己請求的服務(wù)器,如果有人在客戶端請求服務(wù)器后攔截了請求,并返回自己的公鑰冒充服務(wù)器,這時候如果鏈接建立,那么所有的數(shù)據(jù)就都能被攻擊者用自己的私鑰解密了。這也就是所謂的中間人攻擊。

    通過ssh來進行密碼登錄

    ssh常用來遠(yuǎn)程登錄到別的機器,有兩種常用的方法,第一種便是用賬號密碼來登錄:

  • 服務(wù)端收到登錄請求后,首先互換秘鑰,詳細(xì)步驟如上一節(jié)所述
  • 客戶端用服務(wù)端的公鑰加密賬號密碼并發(fā)送
  • 服務(wù)端用自己的秘鑰解密后得到賬號密碼,然后進行驗證
  • 服務(wù)端用客戶端的公鑰加密驗證結(jié)果并返回
  • 客戶端用自己的秘鑰解密后得到驗證結(jié)果
  • 密度登錄的驗證流程圖如下所示:

    利用公鑰來登錄

    這是第二種遠(yuǎn)程登錄別的機器的方法,就是利用公鑰來登錄。

    有時候并不是開發(fā)者手動去連接服務(wù)器,而是客戶端的程序需要連接到服務(wù)器,這時候用密碼登錄就不方便,一是需要處理輸入密碼的問題,二是需要想辦法安全的儲存密碼到程序里,這種情況下便可以利用公鑰來進行無密碼登錄。或者說你經(jīng)常要遠(yuǎn)程連接到某個服務(wù)器,又不想次次都輸入賬號和密碼,也可以采用這種方法:

  • 客戶端用戶必須手動地將自己的公鑰添加到服務(wù)器一個名叫authorized_keys的文件里,顧名思義,這個文件保存了所有可以遠(yuǎn)程登錄的機器的公鑰。
  • 客戶端發(fā)起登錄請求,并且發(fā)送一個自己公鑰的指紋(具有唯一性,但不是公鑰)
  • 服務(wù)端根據(jù)指紋檢測此公鑰是否保存在authorized_keys中
  • 若存在,服務(wù)端便生成一段隨機字符串,然后利用客戶端公鑰加密并返回
  • 客戶端收到后用自己的私鑰解密,再利用服務(wù)端公鑰加密后發(fā)回
  • 服務(wù)端收到后用自己的私鑰解密,如果為同一字符串,則驗證通過
  • 利用公鑰登錄的關(guān)鍵是必須手動將客戶端的公鑰添加到服務(wù)端,比如 GitHub 便有這一步驟,添加了之后便可無密碼登錄。

    總結(jié)

    以上是生活随笔為你收集整理的SSH(Secure Shell) 介绍一的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 亚洲二三区 | 亚洲午夜在线视频 | 日本特黄视频 | 天堂av一区二区三区 | 国产成人无码一区二区在线观看 | 亚洲玖玖爱 | 亚洲永久精品一区 | 日韩色在线观看 | 一级肉体全黄裸片中国 | 欧美精品欧美极品欧美激情 | 最新中文字幕第一页 | 国产精品久久久免费视频 | 制服丝袜av一区二区三区下载 | 亚洲成人国产精品 | 一女被多男玩喷潮视频 | 欧美69av| 亚洲综合免费观看高清完整版 | 综合网在线 | 国产99久一区二区三区a片 | 亚洲在线观看免费 | 999久久久精品视频 亚洲视频精品在线 | 亚洲欧美一区二区精品久久久 | 手机看片1024日韩 | 日韩www. | 91免费小视频 | 在线观看欧美日韩视频 | 男女免费视频网站 | 国产自产视频 | 亚洲AV无码国产日韩久久 | 免费国产一区二区 | 国产美女明星三级做爰 | 性高潮在线观看 | 国产污视频在线 | 日韩在线观看一区 | 一本色道无码道dvd在线观看 | 亚洲国产成人91精品 | 中文字幕精品在线视频 | 久久久香蕉视频 | 69视频污 | 国产女同在线观看 | 久久91亚洲精品中文字幕奶水 | www.国产91 | 97视频一区二区三区 | 午夜a级片 | 成人激情在线视频 | 毛片毛片毛片毛片毛片毛片毛片毛片 | 午夜av网址| 久久久国产精品x99av | 青青青青青青草 | 日韩激情小说 | 欧美性视频一区二区 | 久久午夜夜伦鲁鲁片无码免费 | 无码人妻精品一区二区三区99v | 美女被娇喘流出白 | xxxx少妇| 国产人妻人伦精品1国产 | 男人的天堂中文字幕 | 国产色在线视频 | 香蕉视频传媒 | 欧美资源在线 | 国产成人欧美一区二区三区91 | free性欧美69巨大 | 欧美性生活免费视频 | 黄色天堂网 | 成人在线视频免费播放 | 97视频网站| 三级视频国产 | 久久亚洲精品国产 | 国产三区精品 | 精品人妻码一区二区三区红楼视频 | 噜噜色成人 | 美女网站在线免费观看 | 欧美一区在线看 | 女生下面流水视频 | 国产中文字幕免费 | 手机福利视频 | 国产特黄一级片 | 超碰在线9 | 久久久久夜夜夜精品国产 | 亚洲av午夜精品一区二区三区 | 天天综合在线视频 | 少妇15p| 视频区图片区小说区 | 天天操天天操天天操天天操 | 亚洲视频一区二区在线观看 | 涩涩在线观看 | 超碰免费视 | 在线国产欧美 | 老司机精品在线 | 猛男被粗大男男1069 | 日本一区二区三区免费在线观看 | 国产97av | 国产成年无码久久久久毛片 | 不卡一区二区在线观看 | 欧美激情在线观看一区 | 亚洲欧美综合久久 | www.香蕉.com | 天堂视频在线免费观看 | 国产一区二区三区三州 |