リモート・サーバーへの公開キーのコピー
$HOME/.ssh/authorized_keys
にあるリモート・サーバー・ファイルに公開キーを追加します。 このファイルの内容を設定するには、様々なアプローチを使用できます。 次の項に示すように、ssh-copy-id
を実行するか、ファイルを手動で構成できます。
ssh-copy-idの実行
パスワード認証が有効なシステムでは、ssh-copy-idコマンドを使用して、クライアント・システムからリモート・サーバーに公開キーをコピーできます。 このツールでは、$HOME/.ssh
および$HOME/.ssh/authorized_keys
の権限も適切に設定されます。
-
ssh-copy-idコマンドを使用して、ローカル
$HOME/.ssh/id_sshkey.pub
ファイルの公開キーをリモート・システムの$HOME/.ssh/authorized_keys
ファイルに追加します。たとえば:ssh-copy-id remote_user@host
-
プロンプトが表示されたら、リモート・システムのパスワードを入力します。
詳細は、ssh-copy-id(1)
マニュアル・ページを参照してください。
authorized_keysファイルの手動設定
ssh-copy-idコマンドにアクセスできない場合、またはリモートでパスワードを使用してシステムにアクセスできない場合は、$HOME/.ssh/authorized_keys
ファイルに手動で入力する必要があります。
-
クライアント・システムの公開キー・ファイル
$HOME/.ssh/id_sshkey.pub
の内容をコピーし、その内容をサーバー・システムの$HOME/.ssh/authorized_keys
に追加します。 -
$HOME/.ssh
および$HOME/.ssh/authorized_keys
の権限がサーバー・システム上で正しく設定されていることを確認します。 -
リモート・システムで、
$HOME/.ssh/authorized_keys
ファイルを出力します:cat .ssh/authorized_keys
-
自分のキー・エントリがその出力に含まれているかどうかを確認します。 たとえば、エントリが次のように表示されることがあります。
ssh-key AAAAB3NzaC1yc2EAAAABIwAAAQEA6OabJhWABsZ4F3mcjEPT3sxnXx1OoUcvuCiM6fg5s/ER ... FF488hBOk2ebpo38fHPPK1/rsOEKX9Kp9QWH+IfASI8q09xQ== local_user@local_host
関連トピック