私はラップトップを2台持っています。最初のラップトップで1台作成しssh-keygen
、SSHを使用してGCP VMに接続しました。同じものid_rsa
をid_rsa.pub
2台目のラップトップにコピーし、同じファイル権限でSSHを試みましたが、「キーをロード」と表示されます。
"id_rsa": Permission denied
Permission denied (publickey).
id_rsa と id_rsa.pub が aws で .pem ファイルとして機能するという私のアプローチは正しいでしょうか。
gcloud コマンドを使用して ssh する方法はわかっていますが、同じ id_rsa を使用して ssh できない理由を知りたいです。
何かヒントをください。
どのようなアイデアでも歓迎します。
答え1
入力されたキーはid_rsa
秘密キーと呼ばれ、別のコンピューターにコピーすることはできません。
のキーは、id_rsa.pub
秘密キーに対応する公開キーです。この行は、~/.ssh/authorized_keys
ターゲット コンピューターに追加できます。また、所有者以外のユーザーが書き込みできないようにする必要があります。
答え2
~.ssh/
秘密鍵をサーバーにコピーする必要はありません (また、コピーすべきではありません)。公開鍵は権限 0600 で配置し、公開鍵~/.ssh
自体には権限 0700 を設定する必要があります。