是壹種加密的網絡傳輸協議。
可在不安全的網絡中為網絡服務提供安全的傳輸環境。SSH通過在網絡中創建安全隧道來實現SSH客戶端與服務器之間的連接。SSH最常見的用途是遠程登錄系統,人們通常利用SSH來傳輸命令行界面和遠程執行命令。
使用頻率最高的場合類Unix系統,但是Windows操作系統也能有限度地使用SSH。2015年,微軟宣布將在未來的操作系統中提供原生SSH協議支持,Windows?10 1809 版本已提供可手動安裝的?OpenSSH工具。
擴展資料
ssh結構
SSH是由客戶端和服務端的軟件組成的,有兩個不兼容的版本分別是:1.x和2.x。 用SSH 2.x的客戶程序是不能連接到SSH 1.x的服務程序上去的。OpenSSH 2.x同時支持SSH 1.x和2.x。
1、服務端是壹個守護進程(daemon),他在後臺運行並響應來自客戶端的連接請求。服務端壹般是sshd進程,提供了對遠程連接的處理,壹般包括公***密鑰認證、密鑰交換、對稱密鑰加密和非安全連接。
2、客戶端包含ssh程序以及像scp(遠程拷貝)、slogin(遠程登陸)、sftp(安全文件傳輸)等其他的應用程序。
3、他們的工作機制大致是本地的客戶端發送壹個連接請求到遠程的服務端,服務端檢查申請的包和IP地址再發送密鑰給SSH的客戶端,本地再將密鑰發回給服務端,自此連接建立。SSH 1.x和SSH 2.x在連接協議上有壹些差異。
SSH被設計成為工作於自己的基礎之上而不利用超級服務器(inetd),雖然可以通過inetd上的tcpd來運行SSH進程,但是這完全沒有必要。
啟動SSH服務器後,sshd運行起來並在默認的22端口進行監聽(妳可以用 # ps -waux | grep sshd 來查看sshd是否已經被正確的運行了)如果不是通過inetd啟動的SSH,那麽SSH就將壹直等待連接請求。當請求到來的時候SSH守護進程會產生壹個子進程,該子進程進行這次的連接處理 。
參考資料來源 百度百科-ssh