內容
- 關於 SSH 與安全
- 什麼是 SSH
- SSH 如何運作
- 安全的使用 SSH
- SSH 實踐
- 總結
關於 SSH 與安全
SSH 比傳統的 TELNET 等方式提供了更安全的連線方式
SSH 是安全的遠端連線,但是我們真的有安全的使用 SSH 嗎?
SSH 是用來取代傳統 TELNET 遠端連線的工具,最主要目的就是要解決和遠端主機的安全問題。
本文希望提供一些 SSH 更安全使用的一些建議,希望可以讓大家可以更安心的使用現代的系統,沒有後顧之憂。
什麼是 SSH
Secure Shell wiki 對 SSH 有簡單的解釋。
1 | Secure Shell(安全外殼協定,簡稱SSH)是一種加密的網路傳輸協定,可在不安全的網路中為網路服務提供安全的傳輸環境。 |
概述
- SSH以非對稱加密實現身分驗證。
- 身分驗證有多種途徑,例如其中一種方法是使用自動生成的公鑰-私鑰對來簡單地加密網路連接,隨後使用密碼認證進行登錄;另一種方法是人工生成一對公鑰和私鑰,通過生成的金鑰進行認證,這樣就可以在不輸入密碼的情況下登錄。
- 任何人都可以自行生成金鑰。
- 公鑰需要放在待存取的電腦之中,而對應的私鑰需要由使用者自行保管。
- 認證過程基於生成出來的私鑰,但整個認證過程中私鑰本身不會傳輸到網路中。
- 因為SSH只驗證提供使用者是否擁有與公鑰相匹配的私鑰,只要接受公鑰而且金鑰匹配伺服器就會授予許可。
- 這樣的話,一旦接受了惡意攻擊者的公鑰,那麼系統也會把攻擊者視為合法使用者。
應用
- SSH的經典用途是登入到遠端電腦中執行命令。
- 除此之外,SSH也支援隧道協定、埠對映和X11連接。藉助SFTP或SCP協定,SSH還可以傳輸檔案。
- SSH使用客戶端-伺服器模型,標準埠為22。
- 檔案管理軟體(同步、複製、刪除等)。