<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

你知道SSH密鑰認證是如何工作的嗎

阿銘linux ? 來源:阿銘linux ? 2023-01-31 13:31 ? 次閱讀

遠程登錄Linux除了可以使用用戶名密碼認證外,我們還可以通過密鑰對認證。也許你對如何配置密鑰認證非常熟悉,但你是否了解這個密鑰對如何工作呢?

先來看一幅圖

99f9546c-a120-11ed-bfe3-dac502259ad0.png

對于準備階段,大家并不陌生,就是將客戶端上的預先生成的公鑰放到服務端上去。

關于這個密鑰對,我啰嗦兩句。其中公鑰用來加密,私鑰用來解密,只有和公鑰配對的私鑰才能解開其公鑰加密的字符串。它們屬于非對稱加密。

說到加密,我不得不提一下,加密的方式主要有兩種:

對稱加密(也稱為秘鑰加密)

非對稱加密(也稱公鑰加密)

所謂對稱加密,指加密解密使用同一套密鑰。如下圖所示:

Client:

9a0b4dca-a120-11ed-bfe3-dac502259ad0.png

Server:

9a187798-a120-11ed-bfe3-dac502259ad0.png

對稱加密的加密強度高,很難破解。但是在實際應用過程中不得不面臨一個棘手的問題:如何安全地保存密鑰呢?尤其是考慮到數量龐大的Client端,很難保證密鑰不被泄露。一旦一個Client端的密鑰被竊取,那么整個系統的安全性也就不復存在。為了解決這個問題,非對稱加密應運而生。非對稱加密有兩個密鑰:公鑰和私鑰。

再來看看公鑰、私鑰的協商交互過程:

① 如果SSH服務端開啟了密鑰認證,那么當客戶端向目標服務器發送登錄請求時,服務端會優先通過密鑰驗證方式進行登錄驗證。

② SSH服務端會讀取~/.ss/authorized_keys里所有的公鑰信息,這里需要注意,公鑰存取的文件路徑是可以在SSH服務配置文件里進行配置的。

③ SSH服務端會生成一串隨機數,然后使用相應的公鑰對其加密。

④ SSH服務端將加密后的密文發給客戶端。

⑤ 客戶端使用私鑰解密,私鑰存儲路徑通常為~/.ssh/id_rsa,當然也可以使用-i選項指定,或者在SSH客戶端軟件(如Xshell或者Mobaxterm)里配置。

9a29ca84-a120-11ed-bfe3-dac502259ad0.png

⑥ 客戶端如果解密成功,則會把解密后的隨機字符發送給服務端。如果解密失敗,則會繼續嘗試密碼驗證等其它方式進行登錄校驗。

⑦ 服務端對客戶端返回的隨機字符串進行比對。

⑧ 如果比對成功,則認證成功,客戶端順利登錄。否則,會反饋登錄失敗。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11010

    瀏覽量

    206910
  • 密鑰
    +關注

    關注

    1

    文章

    119

    瀏覽量

    19599
  • 公鑰
    +關注

    關注

    0

    文章

    22

    瀏覽量

    12005
  • SSH
    SSH
    +關注

    關注

    0

    文章

    176

    瀏覽量

    16092
  • 服務端
    +關注

    關注

    0

    文章

    62

    瀏覽量

    6891

原文標題:你知道SSH密鑰認證是如何工作的嗎

文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    消息認證碼指的是什么?消息認證碼為什么要帶密鑰

    在信息安全領域中常見的信息保護方法分為哪幾類呢?消息認證碼指的是什么?消息認證碼為什么要帶密鑰呢?
    發表于 03-02 07:06

    在GitHub帳戶上使用新的(或現有的)SSH密鑰

    要在 GitHub.com 上配置帳戶以使用新的(或現有的)SSH 密鑰,還需要將密鑰添加到帳戶。在將新的 SSH 密鑰添加到 GitHub
    發表于 06-22 16:36

    【觸覺智能 Purple Pi OH 開發板體驗】無網絡狀態連接ssh解決辦法

    ] --------- 無網絡狀態連接ssh解決辦法 有多種連接SSH的方式,以下是其中一些常見的方式: 終端命令行連接: 在終端命令行中,使用ssh命令加上目標主機的IP地址或域名,可以通過用戶名和密碼或
    發表于 08-20 12:38

    利用SSH密鑰對建立安全通道

    SSH 由于其安全性逐漸成為TELNET、FTP 等網絡管理工具的替代品,利用SSH密鑰對生成功能可在客戶機與遠程系統之間建立一條安全通道,從而實現數據傳輸的安全性。傳統的網絡
    發表于 07-30 11:17 ?16次下載

    分布式CA下空間網絡認證密鑰安全度量方法

    分布式CA下空間網絡認證密鑰安全度量方法:基于分布式CA 的密鑰管理策略解決了空間網絡中不易實施集中式密鑰管理的難題,但也給認證
    發表于 10-29 12:45 ?14次下載

    標準模型下增強的基于身份的認證密鑰協商協議

    密鑰抽取是密鑰協商協議的一個重要環節,該文指出2007 年王圣寶等人提出的標準模型下基于身份的認證密鑰協商協議在該環節存在重要缺陷;并根據密鑰
    發表于 11-10 15:38 ?11次下載

    標準模型下高效的基于口令認證密鑰協商協議

    基于口令的認證密鑰協商協議是利用預先共享的口令協商安全性較高的密鑰?,F有的基于口令認證密鑰協商協議大多需要較大的計算量,或者只在隨機預言模型
    發表于 02-10 14:52 ?11次下載

    一種高效安全的認證密鑰協商協議

    針對橢圓曲線中雙線性對運算計算開銷較大和PKI中證書管理的問題,利用基于身份的公鑰密碼算法和橢圓曲線加法群上的GDH困難問題,設計了一種高效安全的認證密鑰協商協議,并在隨機預言機模型下證明了協議
    發表于 01-15 11:51 ?0次下載
    一種高效安全的<b class='flag-5'>認證</b><b class='flag-5'>密鑰</b>協商協議

    在Linux上如何配置基于密鑰認證SSH?

    眾所周知,Secure Shell,又稱 SSH,是允許你通過無安全網絡(例如 Internet)和遠程系統之間安全訪問/通信的加密網絡協議。
    的頭像 發表于 10-09 17:28 ?3606次閱讀

    一種格上基于R-LWE問題的認證密鑰交換協議

    針對現有認證密鑰交換協議計算復雜度高且無法抵抗量子攻擊的問題,提出一種格上基于RWE問題的認證密鑰交換協議。將基于RLWE問題構造的KEM方案與帶消息恢復功能的數字簽名算法相結合實現
    發表于 03-30 15:37 ?9次下載
    一種格上基于R-LWE問題的<b class='flag-5'>認證</b><b class='flag-5'>密鑰</b>交換協議

    如何使用無密碼SSH密鑰登錄遠程Linux服務器

    SSH -keygen命令允許通過RSA、ECDSA和ED25519算法生成SSH密鑰對。RSA得到了廣泛的使用和最好的支持,而ED25519提供了更好的安全性和良好的性能。
    的頭像 發表于 04-10 10:31 ?1170次閱讀

    什么是SSH密鑰?如何使用SSH密鑰?

    SSH密鑰是用戶名和密碼的替代方法,是一種用戶身份驗證方法。它主要用于向服務提供加密文件而不是基于文本的密碼。
    的頭像 發表于 05-04 09:04 ?4672次閱讀
    什么是<b class='flag-5'>SSH</b><b class='flag-5'>密鑰</b>?如何使用<b class='flag-5'>SSH</b><b class='flag-5'>密鑰</b>?

    輕量服務器怎么搭建ssh?

    。在控制臺中,找到并點擊左側導航欄中的密鑰選項。然后,在密鑰列表頁面上,點擊創建密鑰按鈕。 第二步:創建SSH密鑰 在創建
    的頭像 發表于 10-10 09:59 ?381次閱讀

    SSH端口號是什么?SSH是如何工作的?

    SSH(Secure Shell,安全外殼)是一種網絡安全協議,通過加密和認證機制實現安全的訪問和文件傳輸等業務。傳統遠程登錄或文件傳輸方式,例如Telnet、FTP,使用明文傳輸數據,存在很多
    的頭像 發表于 11-10 10:06 ?1375次閱讀
    <b class='flag-5'>SSH</b>端口號是什么?<b class='flag-5'>SSH</b>是如何<b class='flag-5'>工作</b>的?

    怎么用SSH密鑰登陸vps?

    使用SSH密鑰登錄VPS(Virtual Private Server)是一種更安全和方便的方式,相比使用密碼,SSH密鑰更難被破解。以下是在Linux系統上使用
    的頭像 發表于 02-20 16:29 ?377次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>