OpenSSH

OpenSSH

計算機之間實現傳送文件的協議
Linux是一款非常流行的,可以供用戶進行免費使用和能夠自由傳播的類似UNIX的一款當今熱門的操作系統。Linux能夠運行主要的UNIX工具軟件、運行常見的應用程序以及進行網絡應用。Open SSH是一款免費版的SSH遠程連接工具,本文探讨了Linux平台下基于Open SSH的安全遠程登錄服務的設計與實現方法。[1]
    中文名:OpenSSH 外文名: 别名: 屬性:獨立守護進程 發展目标:提供開放源代碼的加密通訊軟件 領域:計算機

簡介

OpenSSH是使用SSH透過計算機網絡加密通訊的實現。它是取代由SSH Communications Security所提供的商用版本的開放源代碼方案。目前OpenSSH是OpenBSD的子計劃。

OpenSSH常常被誤認以為與OpenSSL有關聯,但實際上這兩個計劃的有不同的目的,不同的發展團隊,名稱相近隻是因為兩者有同樣的軟件發展目标──提供開放源代碼的加密通訊軟件。

服務

OpenSSH服務,sshd,是一個典型的獨立守護進程(standalone daemon),但也可以根據需要通過網絡守護進程(Internet Daemon)-inetd(注3)或Ineternet Daemon's more modern-xinted加載。OpenSSH服務可以通過/etc/ssh/sshd_config文件進行配置。

版本介紹

OpenSSH支持SSH協議的版本1.3、1.5、和2。自從OpenSSH的版本2.9以來,默認的協議是版本2,該協議默認使用RSA鑰匙。

發展及程序架構

程序主要包括了幾個部分:

ssh

rlogin與Telnet的替代方案。

scp、sftp

rcp的替代方案,将文件複制到其他電腦上。

sshd

SSH服務器。

ssh-keygen

産生RSA或DSA密鑰,用來認證用。

ssh-agent、ssh-add

幫助用戶不需要每次都要輸入密鑰密碼的工具。

ssh-keyscan

掃描一群機器,并記錄其公鑰。

SSH

Secure Shell(安全外殼協議,簡稱SSH)是一種加密的網絡傳輸協議,可在不安全的網絡中為網絡服務提供安全的傳輸環境。SSH通過在網絡中創建安全隧道來實現SSH客戶端與服務器之間的連接。雖然任何網絡服務都可以通過SSH實現安全傳輸,SSH最常見的用途是遠程登錄系統,人們通常利用SSH來傳輸命令行界面和遠程執行命令。使用頻率最高的場合類Unix系統,但是Windows操作系統也能有限度地使用SSH。2015年,微軟宣布将在未來的操作系統中提供原生SSH協議支持。

在設計上,SSH是Telnet和非安全shell的替代品。Telnet和Berkeleyrlogin、rsh、rexec等協議采用明文傳輸,使用不可靠的密碼,容易遭到監聽、嗅探和中間人攻擊。SSH旨在保證非安全網絡環境(例如互聯網)中信息加密完整可靠。

不過,SSH也被指出有被嗅探甚至解密的漏洞。早在2011年,中國的互聯網審查機構已經有能力針對SSH連接的刺探及幹擾。而後愛德華·斯諾登洩露的文件也指出,美國國家安全局有時能夠把SSH協議傳輸的信息解密出來,從而讀出SSH會話的傳輸内容。2017年7月6日,非營利組織維基解密确認美國中央情報局已經開發出能夠在Windows或Linux操作系統中竊取SSH會話的工具。

相關詞條

相關搜索

其它詞條