ssh-copy-id

將公鑰安裝至遠端帳號的 authorized_keys。

執行前須知

需要已有的登入方式(通常為帳號密碼)、可寫入的遠端家目錄及相容的 shell。部分 macOS/Windows 安裝不包含此工具,請先確認是否可用。僅複製 .pub 公鑰。此操作只新增授權公鑰,不會自動停用密碼登入,亦不會設定 OTP。

使用範例

透過預設 SSH 連接埠安裝指定公鑰。

ssh-copy-id -i ~/.ssh/id_ed25519.pub alice@server.example.com

透過 2222 連接埠安裝公鑰,再以 ssh -p 2222 驗證登入。

ssh-copy-id -p 2222 -i ~/.ssh/id_ed25519.pub alice@server.example.com

參數與範例

-i identity_file常用

選擇要安裝在伺服器上的公鑰。不要複製私鑰。

範例
ssh-copy-id -i ~/.ssh/id_ed25519.pub alice@server.example.com
-p port常用

透過指定的 SSH 連接埠連接到伺服器。

範例
ssh-copy-id -p 2222 -i ~/.ssh/id_ed25519.pub alice@server.example.com
-n

在不安裝金鑰的情況下執行空運行;可用性因版本而異。

範例
ssh-copy-id -n -i ~/.ssh/id_ed25519.pub alice@server.example.com
-f

強制安裝而不檢查密鑰是否已經存在;可能會導致重複。

範例
ssh-copy-id -f -i ~/.ssh/id_ed25519.pub alice@server.example.com
-o option

將 SSH 用戶端設定選項傳遞給連線。

範例
ssh-copy-id -o ConnectTimeout=10 -i ~/.ssh/id_ed25519.pub alice@server.example.com
-F configfile

使用備用 SSH 用戶端設定檔。

範例
ssh-copy-id -F ~/.ssh/lab_config alice@server.example.com

權威參考

核對日期:2026 年 10 月 27 日