ssh是安全外殼協議。
在git中,ssh全稱“Secure Shell”,是專為遠程登錄會話和其他網絡服務提供安全性的壹種協議;利用SSH協議可以有效防止遠程管理過程中的信息泄露問題,彌補網絡中的漏洞。
SSH最初是UNIX系統上的壹個程序,後來又迅速擴展到其他操作平臺。SSH在正確使用時可彌補網絡中的漏洞。SSH客戶端適用於多種平臺。幾乎所有UNIX平臺包括HP-UX、Linux、AIX、Solaris、Digital?UNIX、Irix,以及其他平臺,都可運行SSH。
使用SSH,還有壹個額外的好處就是傳輸的數據是經過壓縮的,所以可以加快傳輸的速度。SSH有很多功能,它既可以代替Telnet,又可以為FTP、PoP、甚至為PPP提供壹個安全的“通道”。
ssh的驗證方法介紹
從客戶端來看,SSH提供兩種級別的安全驗證。
第壹種級別(基於口令的安全驗證),只要妳知道自己帳號和口令,就可以登錄到遠程主機。所有傳輸的數據都會被加密,但是不能保證妳正在連接的服務器就是妳想連接的服務器。
第二種級別(基於密匙的安全驗證),需要依靠密匙,也就是妳必須為自己創建壹對密匙,並把公用密匙放在需要訪問的服務器上。如果妳要連接到SSH服務器上,客戶端軟件就會向服務器發出請求,請求用妳的密匙進行安全驗證。服務器收到請求之後,先在該服務器上妳的主目錄下尋找妳的公用密匙,然後把它和妳發送過來的公用密匙進行比較。