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 日