ssh-keygen
產生金鑰對、查看指紋,以及變更私鑰通行片語。
執行前須知
請在提示時設定強通行片語。.pub 檔案是公鑰;不帶 .pub 的檔案是私鑰,切勿上傳至伺服器或分享。目標檔案已存在時,不要誤覆寫。變更私鑰通行片語只改變私鑰的保護方式,不會修改伺服器帳號密碼。Ed25519 是否可用取決於伺服器及安全政策。
使用範例
產生 Ed25519 金鑰對;依提示設定私鑰通行片語。
ssh-keygen -t ed25519 -C 'laptop-key' -f ~/.ssh/id_ed25519查看公鑰指紋以供核對。
ssh-keygen -lf ~/.ssh/id_ed25519.pub互動式變更既有私鑰的通行片語。
ssh-keygen -p -f ~/.ssh/id_ed25519參數與範例
-t type常用選擇密鑰類型; ed25519 是雙方支援時的常見選擇。
範例
ssh-keygen -t ed25519-f filename常用指定密鑰檔案。在建立密鑰之前檢查路徑以避免覆蓋現有密鑰。
範例
ssh-keygen -t ed25519 -f ~/.ssh/lab_key-C comment常用為產生的密鑰添加註釋以供識別。
範例
ssh-keygen -t ed25519 -C 'laptop-key'-b bits指定支援它的演算法的金鑰大小,例如 RSA。
範例
ssh-keygen -t rsa -b 4096-a rounds設定用於使用密碼保護私鑰的金鑰派生輪次。
範例
ssh-keygen -t ed25519 -a 64-l -f filename常用顯示密鑰或已知主機條目的指紋。
範例
ssh-keygen -lf ~/.ssh/id_ed25519.pub-p -f filename常用以互動方式更改現有私鑰的密碼。
範例
ssh-keygen -p -f ~/.ssh/id_ed25519-y -f filename列印從私鑰派生的公鑰。
範例
ssh-keygen -y -f ~/.ssh/id_ed25519-F hostname在known_hosts 檔案中尋找主機,包括雜湊項目。
範例
ssh-keygen -F server.example.com-R hostname從known_hosts 中刪除符合的項目。在信任替換主機金鑰之前,請獨立驗證它。
範例
ssh-keygen -R server.example.com權威參考
核對日期:2026 年 10 月 27 日