自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

操作系統(tǒng):SSH協(xié)議知識介紹

網(wǎng)絡(luò) 網(wǎng)絡(luò)優(yōu)化
今天給大家分享SSH協(xié)議相關(guān)的知識介紹,希望對大家能有所幫助!

今天給大家分享SSH協(xié)議相關(guān)的知識介紹,希望對大家能有所幫助!

1、SSH協(xié)議概念介紹

SSH(Secure Shell)安全外殼協(xié)議,是一種建立在應(yīng)用層基礎(chǔ)上的安全協(xié)議,通過對密碼進(jìn)行加密傳輸驗(yàn)證,可以在不安全的網(wǎng)絡(luò)中對網(wǎng)絡(luò)服務(wù)提供安全的傳輸環(huán)境,實(shí)現(xiàn)SSH客戶端和SSH服務(wù)器端的連接,所以SSH是基于客戶端-服務(wù)端模式。

2、SSH服務(wù)組成

SSH服務(wù)由服務(wù)端軟件OpenSSH和連接客戶端組成(SSH、SecureCRT,xshell等),默認(rèn)端口是22。SSH是一個(gè)守護(hù)進(jìn)程,負(fù)責(zé)實(shí)時(shí)監(jiān)聽客戶端請求,并進(jìn)行處理。

3、SSH協(xié)議框架組成

SSH協(xié)議框架中核心部分的三個(gè)協(xié)議:傳輸層協(xié)議、用戶認(rèn)證協(xié)議、連接協(xié)議。

  • 傳輸層協(xié)議(The Transport Layer Protocol):提供服務(wù)器認(rèn)證,數(shù)據(jù)安全性,信息完整性等功能的支持。
  • 用戶認(rèn)證協(xié)議(The User Authentication Protocol):為服務(wù)器提供客戶端的身份的識別。
  • 連接協(xié)議(The Connection Protocol):將加密的信息隧道復(fù)用成若干個(gè)邏輯通道,提供給更高層的應(yīng)用協(xié)議使用; 各種高層應(yīng)用協(xié)議可以相對地獨(dú)立于SSH基本體系之外,然后依靠這個(gè)基本框架,通過連接協(xié)議使用SSH的安全機(jī)制。

4、SSH工作流程

4.1 版本號協(xié)商階段

SSH目前包括 SSH1和SSH2兩個(gè)版本, 雙方通過版本協(xié)商確定使用的版本

  • 服務(wù)端開啟22端口,等待客戶端發(fā)起連接請求
  • 客戶端向服務(wù)端發(fā)起TCP初始連接請求,建立后,服務(wù)端向客戶端發(fā)送報(bào)文(版本標(biāo)志字符串:SSH-<主協(xié)議版本號>.<次協(xié)議版本號>-<軟件版本號>>)
  • 客戶端收到報(bào)文后,解析數(shù)據(jù)包,如果服務(wù)端的協(xié)議版本號比自己的低,且客戶端能支持服務(wù)端的低版本,就采用服務(wù)器端的低版本協(xié)議號,否則采用客戶端自己的協(xié)議版本號。
  • 客戶端回應(yīng)服務(wù)器一個(gè)報(bào)文,包含客戶端決定使用的協(xié)議版本號。服務(wù)端會比較客戶端發(fā)來的版本號,決定是否能同客戶端進(jìn)行正常工作。
  • 協(xié)商成功,就會進(jìn)入密鑰和算法協(xié)商階段,否則服務(wù)端斷開TCP連接。

注意:版本號協(xié)商階段報(bào)文都是采用明文方式傳輸?shù)摹?/p>

4.2 密鑰和算法協(xié)商階段

SSH支持多種加密算法, 雙方根據(jù)服務(wù)端和客戶端支持的算法,協(xié)商出最終使用的算法

  • 服務(wù)端和客戶端分別發(fā)送算法協(xié)商報(bào)文給對方,報(bào)文中包含自己支持的公鑰算法列表、加密算法列表、MAC(Message Authentication Code,消息驗(yàn)證碼)算法列表、壓縮算法列表等協(xié)商信息。
  • 服務(wù)端和客戶端根據(jù)對方和自己支持的算法列表確定最終使用的算法。
  • 服務(wù)端和客戶端利用 DH交換(Diffie-Hellman Exchange)算法、主機(jī)密鑰對等參數(shù),生成會話密鑰和會話 ID,然后雙方都拿到了相同的會話ID和會話密鑰。
  • 后續(xù)數(shù)據(jù)通信,兩端都會使用會話密鑰進(jìn)行加密和解密,從而保證了數(shù)據(jù)傳送的安全
  • 認(rèn)證階段,兩端會使用會話 ID用于認(rèn)證過程。

注意:在協(xié)商階段之前,服務(wù)器端已經(jīng)生成 RSA或 DSA密鑰對,主要用于參與會話密鑰的生成。

4.3 認(rèn)證階段

SSH客戶端向服務(wù)端發(fā)起認(rèn)證請求, 服務(wù)端會對客戶端進(jìn)行認(rèn)證

  • 客戶端向服務(wù)端發(fā)送認(rèn)證請求,認(rèn)證請求信息中包含用戶名、認(rèn)證方法、與該認(rèn)證方法相關(guān)的內(nèi)容(比如:password認(rèn)證時(shí),內(nèi)容為密碼)。
  • 服務(wù)端對客戶端進(jìn)行認(rèn)證,如果認(rèn)證失敗,會向客戶端發(fā)送認(rèn)證失敗消息,其中也包含可以再次發(fā)起認(rèn)證的方法列表。
  • 客戶端從服務(wù)端返回的認(rèn)證方法列表中選取一種認(rèn)證方法再次進(jìn)行認(rèn)證。
  • 該過程反復(fù)進(jìn)行, 直到認(rèn)證成功或者認(rèn)證次數(shù)達(dá)到上限, 服務(wù)端關(guān)閉連接為止。

4.4 會話請求階段:

認(rèn)證通過后,客戶端向服務(wù)端發(fā)送會話請求

  • 服務(wù)器等待客戶端的請求;
  • 認(rèn)證通過后,客戶端向服務(wù)器發(fā)送會話請求;
  • 服務(wù)器處理客戶端的請求。請求被成功處理后, 服務(wù)端會向客戶端回應(yīng) SSH_SMSG_SUCCESS包,SSH進(jìn)入交互會話階段;否則回應(yīng) SSH_SMSG_FAILURE包,表示服務(wù)器處理請求失敗或者不能識別請求。

4.5 交互會話階段

會話請求通過后,服務(wù)端和客戶端可以進(jìn)行信息的交互

  • 客戶端將要執(zhí)行的命令加密后傳給服務(wù)器;
  • 服務(wù)器接收到報(bào)文,解密后執(zhí)行該命令,將執(zhí)行的結(jié)果加密發(fā)還給客戶端;
  • 客戶端將接收到的結(jié)果解密后顯示到終端上.

說明:在當(dāng)前階段下,數(shù)據(jù)可以被雙向傳送

5、SSH的認(rèn)證方式

5.1 password認(rèn)證:

客戶端向服務(wù)端發(fā)出 password認(rèn)證請求,然后將用戶名和密碼加密后發(fā)送給服務(wù)器;服務(wù)器將該信息解密后得到用戶名和密碼的明文,與自己設(shè)備上保存的用戶名和密碼進(jìn)行比較,并返回認(rèn)證成功或失敗的消息。

5.2publickey 認(rèn)證:

采用數(shù)字簽名的方法來認(rèn)證客戶端。目前,設(shè)備上可以利用RSA和 DSA兩種公共密鑰算法實(shí)現(xiàn)數(shù)字簽名。客戶端發(fā)送包含用戶名、公共密鑰和公共密鑰算法的 publickey 認(rèn)證請求給服務(wù)端。服務(wù)器、端對公鑰進(jìn)行合法性檢查,如果不合法,則直接發(fā)送失敗消息;否則,服務(wù)器利用數(shù)字簽名對客戶端進(jìn)行認(rèn)證,并返回認(rèn)證成功或失敗的消息。

5.3. password-publickey 認(rèn)證(SSH2.0)

指定該用戶的認(rèn)證方式為 password 和 publickey認(rèn)證必須同時(shí)滿足。說明:客戶端版本為 SSH1的用戶只要通過其中一種認(rèn)證即可登錄;客戶端版本為 SSH2的用戶必須兩種認(rèn)證都通過才能登錄。

5.4 any認(rèn)證(SSH2.0)

指定該用戶的認(rèn)證方式可以是 password、 publickey中任意一種。

6、SSH常用命令

6.1 遠(yuǎn)程登錄

ssh 用戶名@遠(yuǎn)程主機(jī)ip:首次登陸需要下載對方公鑰。示例:ssh 192.168.1.100

6.2 遠(yuǎn)程上傳

scp [需要上傳文件的本地位置] root@遠(yuǎn)程主機(jī)ip:[需要保存在遠(yuǎn)程主機(jī)的路徑]:從本地上傳文件到遠(yuǎn)程主機(jī)示例:scp /root/test.sh root@192.168.1.100

6.3 遠(yuǎn)程復(fù)制

scp root@遠(yuǎn)程主機(jī)ip:[遠(yuǎn)程主機(jī)文件絕對路徑] [需要保存的本地位置]:從遠(yuǎn)程主機(jī)下載文件到本機(jī)示例:scp root@192.168.1.100:/root/test.sh /root

責(zé)任編輯:姜華 來源: IT技術(shù)分享社區(qū)
相關(guān)推薦

2009-12-11 16:53:52

Linux操作系統(tǒng)

2022-01-26 06:59:46

SFTP操作系統(tǒng)加密算法

2010-04-22 12:42:24

Aix操作系統(tǒng)

2010-04-14 17:54:06

2010-04-23 15:06:41

Aix操作系統(tǒng)

2010-04-19 16:57:09

Unix操作系統(tǒng)

2010-04-19 10:54:33

Unix操作系統(tǒng)

2010-04-19 17:39:50

Unix操作系統(tǒng)

2010-04-29 14:08:38

Unix操作系統(tǒng)

2010-04-20 17:11:33

Unix操作系統(tǒng)

2010-04-20 11:34:26

Unix操作系統(tǒng)

2010-04-19 17:06:18

2010-04-23 14:12:37

Aix操作系統(tǒng)

2010-04-27 16:52:52

AIX操作系統(tǒng)

2010-04-29 13:30:20

Unix操作系統(tǒng)

2010-04-13 18:24:14

Unix操作系統(tǒng)

2010-04-16 09:27:36

2010-05-04 17:17:46

Unix類

2009-12-11 15:32:05

2010-04-23 12:18:31

Aix操作系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號