什么是ssh協(xié)議?ssh協(xié)議是tcp還是udp?由于多數(shù)人不了解ssh協(xié)議的相關(guān)問題,下面是ssh協(xié)議的含義以及工作原理介紹。
Secure Shell,安全外殼協(xié)議,簡稱ssh,是一種建立在應(yīng)用層基礎(chǔ)上的安全協(xié)議,通過對密碼進行加密傳輸驗證,可在不安全的網(wǎng)絡(luò)中對網(wǎng)絡(luò)服務(wù)提供安全的傳輸環(huán)境,實現(xiàn)ssh客戶端和ssh服務(wù)器端的連接,所以ssh是基于C/S結(jié)構(gòu)的。
一、ssh協(xié)議是tcp還是udp?
ssh是應(yīng)用層協(xié)議,它的傳輸層協(xié)議是tcp,所以在ssh登錄之前必定會有tcp連接。其ssh協(xié)議建立連接過程如下:
1、tcp三次握手;
2、ssh協(xié)議版本協(xié)商;
3、服務(wù)器端把公鑰發(fā)給客戶端;
4、加密算法協(xié)商;
5、客戶端使用公鑰對服務(wù)器端的密碼加密并發(fā)送給服務(wù)器端;
6、服務(wù)器端收到后用自己的私鑰解密后得到用戶名密碼和本地密碼對比,驗證成功允許登錄,否則需要客戶端再次輸入密碼驗證。
二、ssh協(xié)議由哪三部分組成?
傳輸層協(xié)議 [SSH-TRANS] 提供了服務(wù)器認(rèn)證,保密性及完整性。此外它有時還提供壓縮功能。 SSH-TRANS 通常運行在 TCP/IP 連接上,也可能用于其它可靠數(shù)據(jù)流上。 SSH-TRANS 提供了強力的加密技術(shù)、密碼主機認(rèn)證及完整性保護。該協(xié)議中的認(rèn)證基于主機,并且該協(xié)議不執(zhí)行用戶認(rèn)證。更高層的用戶認(rèn)證協(xié)議可以設(shè)計為在此協(xié)議之上。
用戶認(rèn)證協(xié)議 [SSH-USERAUTH] 用于向服務(wù)器提供客戶端用戶鑒別功能。它運行在傳輸層協(xié)議 SSH-TRANS 上面。當(dāng) SSH-USERAUTH 開始后,它從低層協(xié)議那里接收會話標(biāo)識符(從第一次密鑰交換中的交換哈希 H )。會話標(biāo)識符唯一標(biāo)識此會話并且適用于標(biāo)記以證明私鑰的所有權(quán)。 SSH-USERAUTH 也需要知道低層協(xié)議是否提供保密性保護。
連接協(xié)議 [SSH-CONNECT] 將多個加密隧道分成邏輯通道。它運行在用戶認(rèn)證協(xié)議上。它提供了交互式登錄話路、遠程命令執(zhí)行、轉(zhuǎn)發(fā) TCP/IP 連接和轉(zhuǎn)發(fā) X11 連接。
以上就是有關(guān)ssh協(xié)議是什么意思的介紹。