1. 程式人生 > >SSL 與 SSH

SSL 與 SSH

      ssl是通訊鏈路的附加層。可以包含很多協議。https, ftps, .....
      ssh只是加密的shell,最初是用來替代telnet的。通過port forward,也可以讓其他協議通過ssh的隧道而起到加密的效果。

      SSL是一種國際標準的加密及身份認證通訊協議,您用的瀏覽器就支援此協議。SSL(Secure Sockets Layer)最初是由美國Netscape公司研究出來的,後來成為了Internet網上安全通訊與交易的標準。SSL協議使用通訊雙方的客戶證書以及CA根證書,允許客戶/伺服器應用以一種不能被偷聽的方式通訊,在通訊雙方間建立起了一條安全的、可信任的通訊通道。它具備以下基本特徵:資訊保密性、資訊完整性、相互鑑定。 主要用於提高應用程式之間資料的安全係數。SSL協議的整個概念可以被總結為:一個保證任何安裝了安全套接字的客戶和伺服器間事務安全的協議,它涉及所有TC/IP應用程式。


 

     SSH 可以代替telnet/ftp/pop/ppp.....


      SSH的英文全稱是Secure SHell。通過使用SSH,你可以把所有傳輸的資料進行加密,這樣“中間人”這種攻擊方式就不可能實現了,而且也能夠防止DNS和IP欺騙。還有一個額外的好處就是傳輸的資料是經過壓縮的,所以可以加快傳輸的速度。SSH有很多功能,它既可以代替telnet,又可以為ftp、pop、甚至ppp提供一個安全的“通道”。SSH是由客戶端和服務端的軟體組成的,有兩個不相容的版本分別是:1.x和2.x。用SSH 2.x的客戶程式是不能連線到SSH 1.x的服務程式上去的。OpenSSH 2.x同時支援SSH 1.x和2.x。

      SSH的安全驗證是如何工作的從客戶端來看,SSH提供兩種級別的安全驗證。

      第一種級別(基於口令的安全驗證)只要你知道自己帳號和口令,就可以登入到遠端主機。所有傳輸的資料都會被加密,但是不能保證你正在連線的伺服器就是你想連線的伺服器。可能會有別的伺服器在冒充真正的伺服器,也就是受到“中間人”這種方式的攻擊。

      第二種級別(基於密匙的安全驗證)需要依靠密匙,也就是你必須為自己建立一對密匙,並把公用密匙放在需要訪問的伺服器上。如果你要連線到SSH伺服器上,客戶端軟體就會向伺服器發出請求,請求用你的密匙進行安全驗證。伺服器收到請求之後,先在你在該伺服器的目錄下尋找你的公用密匙,然後把它和你傳送過來的公用密匙進行比較。如果兩個密匙一致,伺服器就用公用密匙加密“質詢”(challenge)並把它傳送給客戶端軟體。客戶端軟體收到“質詢”之後就可以用你的私人密匙解密再把它傳送給伺服器。用這種方式,你必須知道自己密匙的口令。但是,與第一種級別相比,第二種級別不需要在網路上傳送口令。第二種級別不僅加密所有傳送的資料,而且“中間人”這種攻擊方式也是不可能的(因為他沒有你的私人密匙)。但是整個登入的過程可能需要10秒。

相關推薦

SSL SSH

      ssl是通訊鏈路的附加層。可以包含很多協議。https, ftps, .....      ssh只是加密的shell,最初是用來替代telnet的。通過port forward,也可以讓其他協議通過ssh的隧道而起到加密的效果。       SSL是一種國

SSlSSh的區別

SSL是一種國際標準的加密及身份認證通訊協議,您用的瀏覽器就支援此協議。SSL(Secure Sockets Layer)最初是由美國Netscape公司研究出來的,後來成為了Internet網上安全通訊與交易的標準。SSL協議使用通訊雙方的客戶證書以及CA根證書,允許客戶/伺服器應用以一種不能被偷聽的方式通

淺談SSLSSH以及各層安全協議

“(1)應用層安全(Security at the Application Layer):郵件系統安全(Electronic Mail Security) 電子郵件安全要素(Email security issues) PGP協議(PGP-Pretty Good Priva

Ubuntu14.04橋接網絡設置SSH登陸

== win 另一個 http 5.4 apt log pos 虛擬機 林炳文Evankaka原創作品。轉載請註明出處http://blog.csdn.net/evankaka 操作系統:Unbuntu14.04虛擬機:VMware10一、網絡設置1、設置vmwa

ssltls的差別

規範 失敗 拒絕訪問 tls 版本 拒絕 decrypt 基礎 failed 1)版本號:TLS記錄格式與SSL記錄格式相同,但版本號的值不同,TLS的版本1.0便 用的版 本號為SSLv3.1. 2) 報文鑒別碼:SSLv3.0和TLS的MAC算法的範圍不同,但兩者的安全

NFSSSH

touch 代理服 表示 上傳 con exports 本地域名 域名 上下 (一)NFS NFS----Network File System,網絡文件系統:通過網絡讓不同的機器不同的系統能夠彼此分享數據,讓應用程序在客戶端通過網絡訪問位於服務器磁盤中的數

使用Telnetssh協議遠程登錄linux系統

linux 遠程登錄 SSH telnet 一、計算機的登錄 計算機終端設備通過輸入用戶賬戶標識和與之對應的口令的方式被計算機驗證的過程。 終端的分類: 1)物理終端:計算機本身的控制臺設備:通常將其標識為"pty",在現代計算機上,物理終端與

遠程連接服務器---openSSH-私鑰公鑰SSH代理

一段 linu src 系統 water 分享圖片 inux process ssh-key 私鑰與公鑰 所謂"公鑰登錄",原理很簡單,就是用戶將自己的公鑰儲存在遠程主機上。登錄的時候,遠程主機會向用戶發送一段隨機字符串,用戶用自己的私鑰加密後,再發回

ssh-serverssh-agent

ssh-server與ssh-agent Ubuntu 桌面版預設沒有安裝 ssh-server Ubuntu server版預設沒有安裝 ssh-client 在叢集搭建中,需要叢集中全部機器都具有兩種服務程序 使用命令 ps -e | grep ssh 可以檢視ssh

DV SSL EV SSL證書對比:EV SSL證書價值凸顯

對於SSL證書有一定了解的人都清楚域驗證(DV)和擴充套件驗證(EV)是SSL證書的兩個主要類別。DV正如其名,只能確定你的瀏覽器位址列中顯示的域是該證書的所有者。這是使用一種自動化的技術手段實現的——如為上述域建立一個單獨的DNS記錄。        

SSMSSH的區別

## ssm與ssh SSH 通常指的是 Struts2 做前端控制器,Spring 管理各層的元件,Hibernate 負責持久化層。 SSM 則指的是 SpringMVC 做前端控制器,Spring 管理各層的元件,MyBatis 負責持久化層。 共同之處是都使用了Spring的依賴注入DI來管

DV SSL EV SSL證書對比:EV SSL證書價值凸顯

對於SSL證書有一定了解的人都清楚域驗證(DV)和擴充套件驗證(EV)是SSL證書的兩個主要類別。DV正如其名,只能確定你的瀏覽器位址列中顯示的域是該證書的所有者。這是使用一種自動化的技術手段實現的——如為上述域建立一個單獨的DNS記錄。                  

SSLCA

某專案的業務系統要求在使用者使用的過程使用數字證書。在剛接手這個任務時,我對箇中的知識幾乎不瞭解,於是到處搜刮相關資料,網上此類文章甚多,但都比較零散,而且個人認為其中絕大部分未能盡釋所疑。在經歷了數天的鬱悶及實踐以後,終有所悟,作此文以記。 1   &nb

SSM介紹以及 SSMSSH的區別

spring與springMVC的區別: spring 和spring mvc 雖然名字相差不多 但是她們2個根本就是2個不同的框架。sprng就像一個強大的整合器,它本身提供了很多寫好的功能,但是如果你不想用可以通過spring整合其他的功能。例如:Sprin

用Pxssh實現SSH的簡單互動

#!/usr/bin/python #coding=utf-8 from optparse import OptionParser from pexpect import pxssh def send_command(child,cmd): child.send

git拉程式碼時, https git clonessh git clone之間的區別

首先看一下兩種使用方法的面相: https git clone是長這樣的:     https://gitee.com/hillmay/catmiao.git   ssh git clone是長這樣的: [email 

ueditorssh整合之上傳圖片篇

1. 加入外掛 <script type="text/javascript" src="scripts/ueditor/ueditor.config.js"></script> <script type="text/javascript" src="script

TelnetSSH協議

Telnet是什麼協議? Telnet伺服器軟體是我們最常用的遠端登入伺服器軟體,是一種典型的客戶機/伺服器模型的服務,它應用Telnet協議來工作。那麼,什麼是Telnet協議?它都具備哪些特點

SourceTree 免登入跳過初始設定 SSH Key配置 換行符配置

在SourceTree的配置目錄新建(或修改)accounts.json為如下內容。配置目錄一般位於:C:\Users\Administrator\AppData\Local\Atlassian\SourceTree,該目錄需先啟動一次SourceTree才會被生成(一般

Git Bash一些操作SSH關聯

本地倉庫 git init             //此時處於什麼目錄什麼目錄就會成為倉庫,之後會在這個目錄下生成一個.git資料夾,用於管理倉庫