パスワードを入力せずにサーバーにログインするための「sshキー」の概念は理解していますが、EC2インスタンスにログインするためのPEMキーファイルの内容/方法がわかりません。
AWSコンソールでは、PEMキーを生成またはインポートできますが、ラップトップでこのファイルをどこでどのように使用してクラウドインスタンスにログインしますか?
手伝ってくれてありがとう!
または、次のように.ssh/configにエントリを作成できます。
Host myserver
hostname ec2-xx-xx-xx-xx.eu-west-1.compute.amazonaws.com
user username
IdentityFile path/to/your.pem
したがって、その後、次のようにサーバーにsshできます:ssh myserver
PEMファイルによると、コピーを安全な場所に保管することもお勧めです再生成できません。
ここでの他の答えはすばらしいです。ただし、宛先サーバーに.pem
ファイルの公開鍵がすでにあると仮定します。私の場合、既存のサーバーにアクセスするための.pem
ファイルを作成しましたが、これは、新しく生成したキー用に構成されていません。そこで、新しく作成した.pem
キーを使用してサーバーにアクセスできるように設定する方法を次に示します。
.pem
ファイルから公開鍵を作成します:ssh-keygen -y -f my-new-key.pem > my-new-key.pub
キーをサーバーに転送します:scp -i ~/.ssh/my-old-key.pem /path/to/my-new-key.pub [email protected]:~/.ssh/
SSHをサーバーに接続し、pemファイルを次のように添付します:ssh -i ~/.ssh/my-old.key.pem [email protected]
を実行し、cat ~/.ssh/my-new-key.pub >> ~/.ssh/authorized_keys
を実行します
これで、新しく生成された.pem
キーを使用してサーバーにsshできます!つまりssh -i ~/.ssh/my-new-key.pem [email protected]
。