web-dev-qa-db-ja.com

EC2からPEMキーを使用する方法

パスワードを入力せずにサーバーにログインするための「sshキー」の概念は理解していますが、EC2インスタンスにログインするためのPEMキーファイルの内容/方法がわかりません。

AWSコンソールでは、PEMキーを生成またはインポートできますが、ラップトップでこのファイルをどこでどのように使用してクラウドインスタンスにログインしますか?

手伝ってくれてありがとう!

7
poseid

または、次のように.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ファイルによると、コピーを安全な場所に保管することもお勧めです再生成できません

7
boris quiroz

ここでの他の答えはすばらしいです。ただし、宛先サーバーに.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]

1
modulitos

次のようにコマンドラインから:

$ ssh [email protected] -i yourpemfile.pem

その後、サーバーにログインできます。

1
Naoyuki Yamada