ssh-copy-id

リモートアカウントの authorized_keys に公開鍵を登録。

実行前の確認

既存の認証方法(通常はアカウントのパスワード)、書き込み可能なリモートホーム、互換性のあるシェルが必要です。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日