リモート・サーバーへの公開キーのコピー
$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
関連トピック