RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

你知道SSH密鑰認(rèn)證是如何工作的嗎

阿銘linux ? 來(lái)源:阿銘linux ? 2023-01-31 13:31 ? 次閱讀

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

先來(lái)看一幅圖

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

對(duì)于準(zhǔn)備階段,大家并不陌生,就是將客戶端上的預(yù)先生成的公鑰放到服務(wù)端上去。

關(guān)于這個(gè)密鑰對(duì),我啰嗦兩句。其中公鑰用來(lái)加密,私鑰用來(lái)解密,只有和公鑰配對(duì)的私鑰才能解開(kāi)其公鑰加密的字符串。它們屬于非對(duì)稱加密。

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

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

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

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

Client:

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

Server:

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

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

再來(lái)看看公鑰、私鑰的協(xié)商交互過(guò)程:

① 如果SSH服務(wù)端開(kāi)啟了密鑰認(rèn)證,那么當(dāng)客戶端向目標(biāo)服務(wù)器發(fā)送登錄請(qǐng)求時(shí),服務(wù)端會(huì)優(yōu)先通過(guò)密鑰驗(yàn)證方式進(jìn)行登錄驗(yàn)證。

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

③ SSH服務(wù)端會(huì)生成一串隨機(jī)數(shù),然后使用相應(yīng)的公鑰對(duì)其加密。

④ SSH服務(wù)端將加密后的密文發(fā)給客戶端。

⑤ 客戶端使用私鑰解密,私鑰存儲(chǔ)路徑通常為~/.ssh/id_rsa,當(dāng)然也可以使用-i選項(xiàng)指定,或者在SSH客戶端軟件(如Xshell或者M(jìn)obaxterm)里配置。

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

⑥ 客戶端如果解密成功,則會(huì)把解密后的隨機(jī)字符發(fā)送給服務(wù)端。如果解密失敗,則會(huì)繼續(xù)嘗試密碼驗(yàn)證等其它方式進(jìn)行登錄校驗(yàn)。

⑦ 服務(wù)端對(duì)客戶端返回的隨機(jī)字符串進(jìn)行比對(duì)。

⑧ 如果比對(duì)成功,則認(rèn)證成功,客戶端順利登錄。否則,會(huì)反饋登錄失敗。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11292

    瀏覽量

    209322
  • 密鑰
    +關(guān)注

    關(guān)注

    1

    文章

    138

    瀏覽量

    19753
  • 公鑰
    +關(guān)注

    關(guān)注

    0

    文章

    22

    瀏覽量

    12035
  • SSH
    SSH
    +關(guān)注

    關(guān)注

    0

    文章

    188

    瀏覽量

    16335
  • 服務(wù)端
    +關(guān)注

    關(guān)注

    0

    文章

    66

    瀏覽量

    7004

原文標(biāo)題:你知道SSH密鑰認(rèn)證是如何工作的嗎

文章出處:【微信號(hào):aming_linux,微信公眾號(hào):阿銘linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    psoc4-ble固定密鑰會(huì)支持與靜態(tài)密鑰認(rèn)證配對(duì)嗎?

    你好,使用PSoC 4 BLE,是否會(huì)支持與靜態(tài)密鑰認(rèn)證配對(duì)?我們?cè)O(shè)計(jì)的產(chǎn)品具有有限的顯示能力,小于自動(dòng)生成的PASKIC6數(shù)字。我看在02-11179中,有支持的意思。添加
    發(fā)表于 10-14 08:56

    消息認(rèn)證碼指的是什么?消息認(rèn)證碼為什么要帶密鑰

    在信息安全領(lǐng)域中常見(jiàn)的信息保護(hù)方法分為哪幾類呢?消息認(rèn)證碼指的是什么?消息認(rèn)證碼為什么要帶密鑰呢?
    發(fā)表于 03-02 07:06

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

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

    【觸覺(jué)智能 Purple Pi OH 開(kāi)發(fā)板體驗(yàn)】無(wú)網(wǎng)絡(luò)狀態(tài)連接ssh解決辦法

    ] --------- 無(wú)網(wǎng)絡(luò)狀態(tài)連接ssh解決辦法 有多種連接SSH的方式,以下是其中一些常見(jiàn)的方式: 終端命令行連接: 在終端命令行中,使用ssh命令加上目標(biāo)主機(jī)的IP地址或域名,可以通過(guò)用戶名和密碼或
    發(fā)表于 08-20 12:38

    新的口令認(rèn)證密鑰協(xié)商協(xié)議

    針對(duì)服務(wù)器泄漏攻擊,給出了抵抗這種攻擊的方法,提出了一個(gè)新的基于口令的認(rèn)證密鑰協(xié)商協(xié)議。在該方案中,用戶記住自己的口令,而服務(wù)器僅僅存儲(chǔ)與口令對(duì)應(yīng)的驗(yàn)證信息
    發(fā)表于 01-01 00:07 ?7次下載

    利用SSH密鑰對(duì)建立安全通道

    SSH 由于其安全性逐漸成為T(mén)ELNET、FTP 等網(wǎng)絡(luò)管理工具的替代品,利用SSH密鑰對(duì)生成功能可在客戶機(jī)與遠(yuǎn)程系統(tǒng)之間建立一條安全通道,從而實(shí)現(xiàn)數(shù)據(jù)傳輸?shù)陌踩?。傳統(tǒng)的網(wǎng)絡(luò)
    發(fā)表于 07-30 11:17 ?16次下載

    標(biāo)準(zhǔn)模型下增強(qiáng)的基于身份的認(rèn)證密鑰協(xié)商協(xié)議

    密鑰抽取是密鑰協(xié)商協(xié)議的一個(gè)重要環(huán)節(jié),該文指出2007 年王圣寶等人提出的標(biāo)準(zhǔn)模型下基于身份的認(rèn)證密鑰協(xié)商協(xié)議在該環(huán)節(jié)存在重要缺陷;并根據(jù)密鑰
    發(fā)表于 11-10 15:38 ?11次下載

    標(biāo)準(zhǔn)模型下高效的基于口令認(rèn)證密鑰協(xié)商協(xié)議

    基于口令的認(rèn)證密鑰協(xié)商協(xié)議是利用預(yù)先共享的口令協(xié)商安全性較高的密鑰?,F(xiàn)有的基于口令認(rèn)證密鑰協(xié)商協(xié)議大多需要較大的計(jì)算量,或者只在隨機(jī)預(yù)言模型
    發(fā)表于 02-10 14:52 ?11次下載

    SSH定義及應(yīng)用

    學(xué)習(xí)完本課程,您應(yīng)該能夠:了解SSH定義及應(yīng)用。掌握SSH和SFTP工作原理,掌握SSH和SFTP應(yīng)用,掌握SSH和SFTP的配置及維護(hù)。
    發(fā)表于 04-12 17:38 ?12次下載

    在Linux上如何配置基于密鑰認(rèn)證SSH

    眾所周知,Secure Shell,又稱 SSH,是允許通過(guò)無(wú)安全網(wǎng)絡(luò)(例如 Internet)和遠(yuǎn)程系統(tǒng)之間安全訪問(wèn)/通信的加密網(wǎng)絡(luò)協(xié)議。
    的頭像 發(fā)表于 10-09 17:28 ?3767次閱讀

    如何使用無(wú)密碼SSH密鑰登錄遠(yuǎn)程Linux服務(wù)器

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

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

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

    輕量服務(wù)器怎么搭建ssh

    。在控制臺(tái)中,找到并點(diǎn)擊左側(cè)導(dǎo)航欄中的密鑰選項(xiàng)。然后,在密鑰列表頁(yè)面上,點(diǎn)擊創(chuàng)建密鑰按鈕。 第二步:創(chuàng)建SSH密鑰 在創(chuàng)建
    的頭像 發(fā)表于 10-10 09:59 ?660次閱讀

    SSH端口號(hào)是什么?SSH是如何工作的?

    SSH(Secure Shell,安全外殼)是一種網(wǎng)絡(luò)安全協(xié)議,通過(guò)加密和認(rèn)證機(jī)制實(shí)現(xiàn)安全的訪問(wèn)和文件傳輸?shù)葮I(yè)務(wù)。傳統(tǒng)遠(yuǎn)程登錄或文件傳輸方式,例如Telnet、FTP,使用明文傳輸數(shù)據(jù),存在很多
    的頭像 發(fā)表于 11-10 10:06 ?2741次閱讀
    <b class='flag-5'>SSH</b>端口號(hào)是什么?<b class='flag-5'>SSH</b>是如何<b class='flag-5'>工作</b>的?

    怎么用SSH密鑰登陸vps?

    、生成SSH密鑰對(duì)(在本地機(jī)器上執(zhí)行) 1、打開(kāi)終端(命令行界面)。 2、輸入以下命令生成SSH密鑰對(duì)。將your_email@example.com替換為
    的頭像 發(fā)表于 02-20 16:29 ?1140次閱讀
    RM新时代网站-首页