解決方案
1990 年代初期,telnet、rlogin 與 FTP 以明文傳輸密碼與資料,因此路徑上的任何人都能讀取。
1995 年,芬蘭開發者 Tatu Ylonen 打造 Secure Shell,以單一協定取代上述工具,將整個工作階段加密,並以金鑰驗證主機。
Ylonen 將實作釋出;自由重寫的 OpenSSH 被捆綁進每個主要 Unix 與 Linux,此協定遂成為連上伺服器的方式。
達成了什麼
一個加密通道取代了 telnet 與 rlogin
為何奏效
它加密了整個工作階段,包括密碼,因此路徑上的任何內容都無法被讀取。
單一協定涵蓋遠端 shell、檔案複製與通道轉送,因此團隊能一次汰換多個不安全的工具。
Ylonen 將程式碼釋出,OpenSSH 讓它在每個 Unix 上免費提供,因此採用時無需付費購買。
公開金鑰驗證讓用戶端得以信任主機的身分,而不必每次都信任一組共用的密碼。
可借鏡之處
安全標準之所以勝出,不在於它最先進,而在於它是最簡單、能讓不安全的預設做法變得不可想像的方案。
後續發展
OpenSSH 成為每個主要 Unix 與 Linux 上捆綁的預設項目,而 SSH 如今是管理伺服器與通道轉送流量的標準方式;telnet、rlogin 與 FTP 則退居為舊式工具。
追溯依據
參考來源
- RFC 4251: The Secure Shell (SSH) Protocol Architecture IETF / RFC Editor · rfc-editor.org
- Tatu Ylonen — inventor of the Secure Shell (SSH) protocol USENIX LISA 2013 · usenix.org