使用ssh密鑰提交、拉取代碼的介紹

網絡世界中的數據并不安全

  1. 網絡中無時無刻有大量的數據傳輸,傳輸過程中需要經過各種網絡設備和物理媒介
  2. 你的數據可能會在傳輸的某一個環節被一個“中間人”攔截,造成泄密,甚至會篡改你的數據,讓你發出錯誤的信息

SSH 為 Secure Shell 的縮寫,SSH 協議即為安全外殼協議,使用 SSH 就是為了保證遠程操作服務器的安全性

  1. 使用SSH能夠對傳輸數據進行加密,防止“中間人”篡改數據
  2. 使用SSH能夠對傳輸數據進行壓縮,可以加快傳輸速度

SSH 有口令、密鑰兩種驗證方式

  1. 口令方式的安全性較弱,你不能保證遠程的服務器就是你想要操作的服務器,同時弱口令也存在被破解的風險
  2. 密鑰方式的安全性較高,可以在最大程度上保證數據的安全性

密鑰算法

  1. 密鑰算法分為對稱加密和非對稱加密兩種方式,對稱加密方式的加密與解密使用同一個密鑰,非對稱加密則使用公鑰和私鑰
  2. RSA 密鑰算法是目前最廣泛使用的非對稱密鑰生成算法,該算法基于一個十分簡單的數論事實:將兩個大素數相乘十分容易,但想要對其乘積的結果進行因式分解卻極其困難,因此可以將兩個素數作為私鑰,相乘的結果作為公鑰

公鑰與私鑰

  1. 公鑰加密后的數據只能用私鑰解開,私鑰加密后的數據只能用公鑰解開
  2. 你的公鑰可以公開給任何需要的服務器,因此叫公鑰,你通過私鑰加密后發出去的數據,服務器通過你的公鑰都能正確解開
  3. 只要你的私鑰不泄露,你從服務器接收到的數據就是安全的,即使數據泄露,別人也無法查看數據內容,因為該數據只能通過你的私鑰解密
  4. 在一些場合,會在發送的數據時,將原文和通過私鑰加密后的原文(使用數字簽名)一起發送給對方,保證數據不會被“中間人”篡改,因為要篡改你的數據必須偽造數字簽名,這需要同時拿到你的公鑰(用于解密數據)和私鑰(用于偽造簽名)才有可能實現
  5. 為了進一步提高公鑰的安全性,后來出現了證書中心(certificate authority,CA)對公鑰進行認證,防止你交給服務器的公鑰被“中間人”替換,然后“中間人”冒充你與服務器進行通信,而通過證書中心認證后,就可以確保你發送給服務器的公鑰一定是你自己的

SSH 密鑰操作服務器流程

  1. 你通過一種密鑰算法創建一對密鑰(公鑰、私鑰),并提前把公鑰交給遠程服務器(服務器能看到你的公鑰)
  2. 服務器通過同樣的密鑰算法創建一對密鑰(公鑰、私鑰),并提前把公鑰交給你(你能看到服務器的公鑰)
  3. 你向遠程服務器發送公鑰,服務器在自身目錄下找到與你發送的公鑰保持一致的公鑰(你主動發起操作請求)
  4. 服務器通過你的公鑰加密數據,向你發送身份質詢數據(服務器確認你的身份,該數據只有你能正確解出原文,別人即使收到也無法解密)
  5. 你收到質詢信息后,通過自己的私鑰解密,身份驗證成功(你確認服務器的身份)
  6. 你通過服務器的公鑰加密數據,并發送數據到遠程服務器(你發送數據,該數據只有服務器能正確解出原文,別人即使收到也無法解密)
  7. 服務器收到數據后,通過服務器的私鑰解密數據(服務器接收數據)
  8. 服務器通過你的公鑰加密數據,并發送給你(服務器發送數據,該數據只有你能正確解出原文,別人即使收到也無法解密)
  9. 你通過自己的私鑰解密從服務器接收到的數據(你接收數據)

? ? ? 總結:公鑰大家都知道,私鑰只有自己有,使用對方的公鑰加密,使用自己的私鑰解密

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/718310.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/718310.shtml
英文地址,請注明出處:http://en.pswp.cn/news/718310.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MySQL 5.5、5.6、5.7的主從復制改進

主從復制面臨的問題 MySQL一直以來的主從復制都是被詬病,原因是: 1、主從復制效率低 早期mysql的復制是通過將binlog語句異步推送到從庫。從庫啟動一個IO線程將接收到的數據記錄到relaylog中;另外啟動一個SQL線程負責順序執行relaylog中的語句實現對數據的拷貝。 這里的…

如何用Elementor創建WordPress會員網站

在下面的文章中,我們將向您展示如何使用Elementor和MemberPress在WordPress中輕松構建會員網站。這篇文章將涵蓋WordPress會員網站設置過程、會員資格和受保護內容創建、重要頁面和登錄表單設計、電子郵件通知管理、報告等。 目錄 什么是WordPress會員網站&#x…

【go從入門到精通】go基本類型和運算符用法

大家好,這是我給大家準備的新的一期專欄,專門講golang,從入門到精通各種框架和中間件,工具類庫,希望對go有興趣的同學可以訂閱此專欄。 --------------------------------------------------------------------------…

與字體有關的CSS

隱藏多余字體 text-overflow: ellipsis (多余文本顯示省略號) 需要配合overflow使用 -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: number (超出多少行顯示省略號) 強制顯示一行 whi…

.NET高級面試指南專題十四【 觀察者模式介紹,最常用的設計模式之一】

簡介: 觀察者模式(Observer Pattern)是一種行為型設計模式,其目的是定義了一種一對多的依賴關系,當一個對象的狀態發生變化時,所有依賴于它的對象都會得到通知并自動更新。 原理: 在觀察者模式中…

從零開始搭建web組態

成果展示:by組態[web組態插件] 一、技術選擇 目前只有兩種選擇,canvas和svg Canvas: 是一個基于像素的渲染引擎,使用JavaScript API在畫布上繪制圖像,它的優點包括: Canvas渲染速度快,適合處理大量圖像和…

TIOBE 2024榜單啟示:程序員如何把握未來編程趨勢與機遇

程序員如何選擇職業賽道? 程序員的職業賽道就像是一座迷宮,有前端的美麗花園,后端的黑暗洞穴,還有數據科學的神秘密室。你準備好探索這個充滿挑戰和機遇的迷宮了嗎?快來了解如何選擇職業賽道吧! 方向一…

linux時間校準(ntpdate)

在Linux中,可以使用ntpdate命令來進行時間校準。 首先,打開終端并輸入以下命令安裝ntpdate工具 yum install ntpdate 然后,運行以下命令來同步系統的時間與網絡上的NTP服務器 ntpdate time.nist.gov 若要設置定期自動更新時間,可…

CSS中如何解決 1px 問題?

1px 問題指的是:在一些 Retina屏幕 的機型上,移動端頁面的 1px 會變得很粗,呈現出不止 1px 的效果。原因很簡單——CSS 中的 1px 并不能和移動設備上的 1px 劃等號。它們之間的比例關系有一個專門的屬性來描述: window.devicePix…

重構筆記系統:Docker Compose在微服務架構中的應用與優化

雖然我的筆記系統的開發是基于微服務的思想,但是在服務的配置和編排上感覺還是不太合理,具體來說,在開發上的配置和在生產上的配置差別太大。現在規模小,后面規模變大,估計這一塊會成為系統生長的瓶頸。 因此&#xff…

【Web】速談FastJson反序列化中BasicDataSource的利用

目錄 關于BCEL BCEL的惡意利用demo FastJson配合BCEL初始化任意類 parse情況下后天精心構造彌補先天之不足 exp 參考文章: BCEL ClassLoader去哪了 Java動態類加載,當FastJson遇到內網 關于BCEL BCEL(Byte Code Engineering Library)的全名是Apa…

跨時鐘信號處理方法

1. 背景 現在的芯片(比如SOC,片上系統)集成度和復雜度越來越高,通常一顆芯片上會有許多不同的信號工作在不同的時鐘頻率下。比如SOC芯片中的CPU通常會工作在一個頻率上,總線信號(比如DRAM BUS)會…

python+Django+Neo4j中醫藥知識圖譜與智能問答平臺

文章目錄 項目地址基礎準備正式運行 項目地址 https://github.com/ZhChessOvO/ZeLanChao_KGQA 基礎準備 請確保您的電腦有以下環境:python3,neo4j 在安裝目錄下進入cmd,輸入指令“pip install -r requirement.txt”,安裝需要的python庫 打…

貓為什么挑食?可以改善、預防貓咪挑食的主食凍干分享

現在的貓咪主人都把自家的小貓當成了心頭的寶貝,呵護備至。最令人頭疼的就是貓咪挑食不吃貓糧,貓為什么挑食?遇到這類情況怎么辦呢?今天,我要分享一個既能確保貓咪不受苦,又能有效改善挑食問題的方法。 一、…

vue api封裝

api封裝 由于一個項目里api是很多的,隨處都在調,如果按照之前的寫法,在每個組件中去調api,一旦api有改動,遍地都要去改,所以api應該也要封裝一下,將api的調用封裝在函數中,將函數集…

C++實現簡易版http server

mini服務器簡介 mini服務器功能 1.實現了GET和POST方法的HTTP request和HTTP respond的構建和發送,使服務器可以完成基本通信功能。 2.使用了線程池技術,使服務器可以一次接收更多的鏈接和加快了服務器處理數據的速度。 3.實現了簡易的CGI&#xff0…

【MATLAB源碼-第155期】基于matlab的OFDM系統多徑信道LS,LMMSE,SVD三種估計算法的比較誤碼率對比仿真。

操作環境: MATLAB 2022a 1、算法描述 OFDM(Orthogonal Frequency Division Multiplexing,正交頻分復用)是一種高效的無線信號傳輸技術,廣泛應用于現代通信系統,如Wi-Fi、LTE和5G。OFDM通過將寬帶信道劃分…

jmeter 按流量階梯式壓測數據庫

當前版本: jmeter 5.6.3mysql 5.7.39 簡介 JMeter 通過 BZM - Arrivals Thread Group 來模擬并發到達的用戶流量、按時間加壓,可以有效地幫助測試人員評估系統在高壓力和高并發情況下的性能表現。 文章目錄如下 1. 下載插件 2. 界面說明 3. 測試步驟…

C#在并發編程使用Frozen來確保線程安全性

在C#中,Frozen方法通常用于通過不可變對象來確保線程安全性。這通常在并發編程中很有用,特別是在共享狀態的多線程環境中。Frozen方法是Caliburn Micro框架中的一個方法,它用于將對象標記為不可變。 當你調用Frozen方法時,它返回…

云計算 2月26號 (進程管理和常用命令)

一、權限擴展 文件權限管理之: 隱藏權限防止root誤刪除 文件屬性添加與查看 [rootlinux-server ~]# touch file1 file2 file3 1.查看文件屬性 [rootlinux-server ~]# lsattr file1 file2 file3 ---------------- file1 ---------------- file2 ---------------- f…