精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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端口號(hào)是什么?SSH是如何工作的?

jf_uPRfTJDa ? 來(lái)源:5G通信 ? 2023-11-10 10:06 ? 次閱讀

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ù),存在很多的安全隱患。隨著人們對(duì)網(wǎng)絡(luò)安全的重視,這些方式已經(jīng)慢慢不被接受。SSH協(xié)議通過(guò)對(duì)網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行加密和驗(yàn)證,在不安全的網(wǎng)絡(luò)環(huán)境中提供了安全的登錄和其他安全網(wǎng)絡(luò)服務(wù)。作為T(mén)elnet和其他不安全遠(yuǎn)程shell協(xié)議的安全替代方案,目前SSH協(xié)議已經(jīng)被全世界廣泛使用,大多數(shù)設(shè)備都支持SSH功能。

目錄

SSH端口號(hào)是什么?

SSH是如何工作的?

使用PuTTY和OpenSSHSSH密鑰

SSH端口號(hào)是什么?

當(dāng)SSH應(yīng)用于STelnet,SFTP以及SCP時(shí),使用的默認(rèn)SSH端口都是22。當(dāng)SSH應(yīng)用于NETCONF時(shí),可以指定SSH端口是22或者830。SSH端口支持修改,更改后當(dāng)前所有的連接都會(huì)斷開(kāi),SSH服務(wù)器開(kāi)始偵聽(tīng)新的端口。

SSH是如何工作的?

SSH由服務(wù)器和客戶端組成,在整個(gè)通信過(guò)程中,為建立安全的SSH通道,會(huì)經(jīng)歷如下幾個(gè)階段:

連接建立

SSH服務(wù)器在指定的端口偵聽(tīng)客戶端的連接請(qǐng)求,在客戶端向服務(wù)器發(fā)起連接請(qǐng)求后,雙方建立一個(gè)TCP連接。

版本協(xié)商

SSH協(xié)議目前存在SSH1.X(SSH2.0之前的版本)和SSH2.0版本。SSH2.0協(xié)議相比SSH1.X協(xié)議來(lái)說(shuō),在結(jié)構(gòu)上做了擴(kuò)展,可以支持更多的認(rèn)證方法和密鑰交換方法,同時(shí)提高了服務(wù)能力。SSH服務(wù)器和客戶端通過(guò)協(xié)商確定最終使用的SSH版本號(hào)。

算法協(xié)商

SSH支持多種加密算法,雙方根據(jù)各自支持的算法,協(xié)商出最終用于產(chǎn)生會(huì)話密鑰的密鑰交換算法、用于數(shù)據(jù)信息加密的加密算法、用于進(jìn)行數(shù)字簽名和認(rèn)證的公鑰算法以及用于數(shù)據(jù)完整性保護(hù)的HMAC算法。

密鑰交換

服務(wù)器和客戶端通過(guò)密鑰交換算法,動(dòng)態(tài)生成共享的會(huì)話密鑰和會(huì)話ID,建立加密通道。會(huì)話密鑰主要用于后續(xù)數(shù)據(jù)傳輸?shù)募用埽瑫?huì)話ID用于在認(rèn)證過(guò)程中標(biāo)識(shí)該SSH連接。

用戶認(rèn)證

SSH客戶端向服務(wù)器端發(fā)起認(rèn)證請(qǐng)求,服務(wù)器端對(duì)客戶端進(jìn)行認(rèn)證。SSH支持以下幾種認(rèn)證方式:

密碼(password)認(rèn)證:客戶端通過(guò)用戶名和密碼的方式進(jìn)行認(rèn)證,將加密后的用戶名和密碼發(fā)送給服務(wù)器,服務(wù)器解密后與本地保存的用戶名和密碼進(jìn)行對(duì)比,并向客戶端返回認(rèn)證成功或失敗的消息。

密鑰(publickey)認(rèn)證:客戶端通過(guò)用戶名,公鑰以及公鑰算法等信息來(lái)與服務(wù)器進(jìn)行認(rèn)證。

password-publickey認(rèn)證:指用戶需要同時(shí)滿足密碼認(rèn)證和密鑰認(rèn)證才能登錄。

all認(rèn)證:只要滿足密碼認(rèn)證和密鑰認(rèn)證其中一種即可。

會(huì)話請(qǐng)求

認(rèn)證通過(guò)后,SSH客戶端向服務(wù)器端發(fā)送會(huì)話請(qǐng)求,請(qǐng)求服務(wù)器提供某種類型的服務(wù),即請(qǐng)求與服務(wù)器建立相應(yīng)的會(huì)話。

會(huì)話交互

會(huì)話建立后,SSH服務(wù)器端和客戶端在該會(huì)話上進(jìn)行數(shù)據(jù)信息的交互。

使用PuTTY和OpenSSH

PuTTY是Windows上經(jīng)典的免費(fèi)SSH連接工具,通常用于使用SSH協(xié)議遠(yuǎn)程登錄設(shè)備,最新版本可以在PuTTY官網(wǎng)下載

OpenSSH是SSH協(xié)議的開(kāi)源實(shí)現(xiàn),支持在Unix操作系統(tǒng)上運(yùn)行,最新版本可以在OpenSSH官網(wǎng)下載。目前Windows10已經(jīng)包含OpenSSH客戶端和服務(wù)器軟件,可在“設(shè)置—應(yīng)用—應(yīng)用與功能—可選功能”中搜索安裝。

SSH密鑰

對(duì)稱加密和非對(duì)稱加密

提高安全性的基本方式就是加密,加密算法通過(guò)密鑰將明文轉(zhuǎn)換為密文進(jìn)行安全傳輸。SSH在工作過(guò)程中結(jié)合使用了對(duì)稱加密和非對(duì)稱加密兩種類型的算法,通過(guò)事先生成的SSH密鑰來(lái)保證信息傳輸?shù)陌踩浴煞N加密算法的加解密過(guò)程見(jiàn)下圖。

64a067f4-7eee-11ee-939d-92fbcf53809c.png

對(duì)稱加密算法

64b158b6-7eee-11ee-939d-92fbcf53809c.png

非對(duì)稱加密算法

對(duì)稱加密算法使用同一個(gè)密鑰對(duì)數(shù)據(jù)進(jìn)行加密和解密。SSH連接建立過(guò)程中生成的會(huì)話密鑰就是對(duì)稱密鑰,該對(duì)稱密鑰是由客戶端和服務(wù)器端基于共享的部分信息和各自的私有數(shù)據(jù)使用密鑰交換算法分別生成的。因?yàn)閷?duì)稱加密算法加解密的速度很快,所以適用于傳輸大量數(shù)據(jù)的場(chǎng)景。

非對(duì)稱加密的發(fā)送和接收需要使用一對(duì)關(guān)聯(lián)的SSH密鑰,公鑰和私鑰。私鑰由生成的一方自己保管,公鑰可以發(fā)送給任何請(qǐng)求通信的其他人。發(fā)送方用收到的公鑰對(duì)自己的通信內(nèi)容進(jìn)行加密,只有接收方可以使用私鑰進(jìn)行解密獲取通信內(nèi)容。非對(duì)稱加密的私鑰不需要暴露在網(wǎng)絡(luò)中,安全性大大增加,但是加解密的速度比對(duì)稱密鑰慢得多。

SSH連接過(guò)程中的兩個(gè)階段使用了非對(duì)稱加密。一個(gè)是在密鑰交換階段,服務(wù)器和客戶端都生成了自己臨時(shí)的公鑰和私鑰,用于計(jì)算出同一個(gè)用于后續(xù)加密通信內(nèi)容的會(huì)話密鑰。另外一個(gè)就是在用戶認(rèn)證階段,利用只有匹配的私鑰可以唯一解密公鑰加密的內(nèi)容這一特點(diǎn),通過(guò)客戶端的公鑰私鑰對(duì)驗(yàn)證客戶端的身份。

密鑰認(rèn)證

SSH用戶認(rèn)證最基本的兩種方式是密碼認(rèn)證和密鑰認(rèn)證。密碼認(rèn)證是將自己的用戶名和密碼發(fā)送給服務(wù)器進(jìn)行認(rèn)證,這種方式比較簡(jiǎn)單,且每次登錄都需要輸入用戶名和密碼。密鑰認(rèn)證使用公鑰私鑰對(duì)進(jìn)行身份驗(yàn)證,實(shí)現(xiàn)安全的免密登錄,是一種廣泛使用且推薦的登錄方式。密鑰認(rèn)證的基本原理是服務(wù)器端使用客戶端的公鑰對(duì)隨機(jī)內(nèi)容加密,客戶端使用自己的私鑰解密并發(fā)送給服務(wù)器以證實(shí)自己的身份,具體的過(guò)程見(jiàn)下圖。

64bd1746-7eee-11ee-939d-92fbcf53809c.png

SSH密鑰認(rèn)證登錄流程

在進(jìn)行SSH連接之前,SSH客戶端需要先生成自己的公鑰私鑰對(duì),并將自己的公鑰存放在SSH服務(wù)器上。

SSH客戶端發(fā)送登錄請(qǐng)求,SSH服務(wù)器就會(huì)根據(jù)請(qǐng)求中的用戶名等信息在本地搜索客戶端的公鑰,并用這個(gè)公鑰加密一個(gè)隨機(jī)數(shù)發(fā)送給客戶端。

客戶端使用自己的私鑰對(duì)返回信息進(jìn)行解密,并發(fā)送給服務(wù)器。

服務(wù)器驗(yàn)證客戶端解密的信息是否正確,如果正確則認(rèn)證通過(guò)。

審核編輯:湯梓紅

聲明:本文內(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)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9017

    瀏覽量

    85182
  • 網(wǎng)絡(luò)安全
    +關(guān)注

    關(guān)注

    10

    文章

    3126

    瀏覽量

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

    關(guān)注

    0

    文章

    185

    瀏覽量

    16299
  • SSH協(xié)議
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    1606

原文標(biāo)題:一口氣把 SSH 原理搞懂了

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何通過(guò)已占用的端口號(hào)找到占用端口的容器?

    在一個(gè)已啟動(dòng)了N多個(gè)容器Linux操作系統(tǒng)的宿主機(jī)上,新啟動(dòng)一個(gè)映射到宿主機(jī)端口號(hào)為portM的容器時(shí),提示端口被占用。
    的頭像 發(fā)表于 07-26 08:45 ?7077次閱讀
    如何通過(guò)已占用的<b class='flag-5'>端口號(hào)</b>找到占用<b class='flag-5'>端口</b>的容器?

    理解網(wǎng)絡(luò)端口號(hào)

    之前一直對(duì)網(wǎng)絡(luò)端口號(hào)不是很理解,今天在網(wǎng)上查找問(wèn)題時(shí)找到一篇關(guān)于端口號(hào)的解釋。看了之后對(duì)網(wǎng)絡(luò)號(hào)有點(diǎn)理解了。發(fā)出來(lái)免得以后忘了。嘻嘻!以下是我摘錄的文字: 首先了解一下TCP/IP協(xié)議中的端口指的是
    發(fā)表于 02-06 10:16

    嵌入式學(xué)習(xí)——ElfBoard ELF1板卡 修改ssh默認(rèn)端口號(hào)的方法

    root@ELF1:~# /etc/init.d/dropbear restart 3.ssh登錄 ELF 1開(kāi)發(fā)板通過(guò)網(wǎng)線和電腦連接,打開(kāi)putty,輸入網(wǎng)口ip,端口號(hào)修改成自己設(shè)置的,open打開(kāi)串口,輸入用戶名即可登錄。
    發(fā)表于 10-26 13:26

    i.MX6ULL——ElfBoard ELF1板卡 修改ssh默認(rèn)端口號(hào)的方法

    root@ELF1:~# /etc/init.d/dropbear restart 3.ssh登錄 ELF 1開(kāi)發(fā)板通過(guò)網(wǎng)線和電腦連接,打開(kāi)putty,輸入網(wǎng)口ip,端口號(hào)修改成自己設(shè)置的,open打開(kāi)串口,輸入用戶名即可登錄。
    發(fā)表于 10-26 13:30

    常用端口號(hào)對(duì)照表

    常用端口號(hào)對(duì)照表 --  常用端口對(duì)照詳解 現(xiàn)在木馬,黑客一堆,防護(hù)好自己的電腦非常重要dos命令netstat比較好用,能比
    發(fā)表于 01-08 09:10 ?7.2w次閱讀

    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次下載

    工業(yè)交換機(jī)端口號(hào)具有哪些結(jié)構(gòu)特征

    假如按工業(yè)交換機(jī)的端口號(hào)構(gòu)造來(lái)分,工業(yè)交換機(jī)大概可分成:固定不動(dòng)端口號(hào)工業(yè)交換機(jī)和模塊化設(shè)計(jì)工業(yè)交換機(jī)二種不一樣的構(gòu)造。實(shí)際上也有一種是二者兼具,那便是在出示基礎(chǔ)固定不動(dòng)端口號(hào)的基本以上再配置一定的拓展擴(kuò)展槽或控制模塊。下面詳細(xì)
    的頭像 發(fā)表于 12-10 16:15 ?1999次閱讀

    SSH第3部分:配置SSH反向隧道以減少暴露的端口

    的 Web 服務(wù)。您還可以使用 SSH 隧道創(chuàng)建跳轉(zhuǎn)框和網(wǎng)關(guān),允許遠(yuǎn)程連接到您的網(wǎng)絡(luò),而無(wú)需暴露額外的網(wǎng)絡(luò)端點(diǎn)或端口
    的頭像 發(fā)表于 01-03 09:45 ?2899次閱讀
    <b class='flag-5'>SSH</b>第3部分:配置<b class='flag-5'>SSH</b>反向隧道以減少暴露的<b class='flag-5'>端口</b>

    C#是如何獲取電腦中的端口號(hào)

    我們經(jīng)常在使用一個(gè)串口軟件的時(shí)候,發(fā)現(xiàn)軟件中的端口號(hào)并不是普通的COM1,而是帶有硬件信息的。
    的頭像 發(fā)表于 02-22 15:30 ?3852次閱讀
    C#是如何獲取電腦中的<b class='flag-5'>端口號(hào)</b>

    如何修改Linux系統(tǒng)的SSH端口

    SSH 是一種網(wǎng)絡(luò)協(xié)議,用于與 Linux 系統(tǒng)進(jìn)行遠(yuǎn)程安全通信。默認(rèn)情況下,SSH 服務(wù)使用端口 22。
    的頭像 發(fā)表于 03-20 16:46 ?2429次閱讀

    SSH端口號(hào)是什么?SSH原理詳解分析

    OpenSSH是SSH協(xié)議的開(kāi)源實(shí)現(xiàn),支持在Unix操作系統(tǒng)上運(yùn)行,最新版本可以在OpenSSH官網(wǎng)下載。目前Windows10已經(jīng)包含OpenSSH客戶端和服務(wù)器軟件,可在“設(shè)置—應(yīng)用—應(yīng)用與功能—可選功能”中搜索安裝。
    發(fā)表于 10-16 16:00 ?7845次閱讀
    <b class='flag-5'>SSH</b><b class='flag-5'>端口號(hào)</b>是什么?<b class='flag-5'>SSH</b>原理詳解分析

    NAS教程丨如何通過(guò)SSH訪問(wèn)TNAS

    ,在Port欄輸入9222或你設(shè)置的端口號(hào),點(diǎn)擊Open; 4、在彈出的Putty框中輸入NAS用戶名,按回車(chē)鍵; 5、輸
    的頭像 發(fā)表于 10-19 11:40 ?2563次閱讀
    NAS教程丨如何通過(guò)<b class='flag-5'>SSH</b>訪問(wèn)TNAS

    zookeeper端口號(hào)在哪看

    Zookeeper是一個(gè)開(kāi)源的分布式協(xié)調(diào)服務(wù),它主要用于分布式系統(tǒng)中的配置管理、命名服務(wù)、分布式同步和分布式協(xié)調(diào)。在Zookeeper中,端口號(hào)是非常重要的一個(gè)參數(shù),它決定了Zookeeper服務(wù)
    的頭像 發(fā)表于 12-04 10:36 ?2490次閱讀

    Ubuntu修改SSH默認(rèn)端口指南

    修改SSH(Secure Shell)默認(rèn)端口是一種增加系統(tǒng)安全性的方法,因?yàn)榇蠖鄶?shù)攻擊都是針對(duì)默認(rèn)端口22進(jìn)行的。以下是在Ubuntu系統(tǒng)上修改SSH默認(rèn)
    的頭像 發(fā)表于 12-21 17:27 ?1467次閱讀

    計(jì)算機(jī)網(wǎng)絡(luò)中常見(jiàn)的默認(rèn)端口號(hào)及其用途

    在網(wǎng)絡(luò)工程領(lǐng)域,了解和掌握默認(rèn)端口號(hào)是至關(guān)重要的。端口號(hào)是計(jì)算機(jī)網(wǎng)絡(luò)中最基本的概念之一,用于標(biāo)識(shí)特定的網(wǎng)絡(luò)服務(wù)或應(yīng)用程序。本文將詳細(xì)介紹常見(jiàn)的默認(rèn)端口號(hào)及其用途,幫助網(wǎng)絡(luò)工程師更好地理解和管理網(wǎng)絡(luò)資源。
    的頭像 發(fā)表于 08-13 16:33 ?1158次閱讀