AWSのEC2インスタンスにSSH接続したい
AWSのEC2にSSH接続したいのですが、
ssh: connect to host ec2-18-221-47-41.us-east-2.compute.amazonaws.com port 22: Operation timed out
が出てしまい、接続できずにいます。
エラー発生までの手順
EC2ダッシュボードにて、新たにインスタンスを作成します。
・AMI : Amazon Linux 2 AMI(HVM), SSD Volume Type
・インスタンスタイプ : t2.micro
・セキュリティグループ : SSH(22, マイIP) HTTP(80) HTTPS(443)
接続プロトコルTCP
SSH接続するため、秘密鍵を作成しダウンロードします。
次にEkastic IPを取得し、インスタンスを関連付けます。
・新しい割り当て
・IPv4アドレスプール Amazonプール
最後に[アドレスの関連づけ]で、作成されたインスタンスとそれに紐づけられたプライベートIPを選択します。
以上でEC2インスタンスにElastic IPが関連づけられ、ダッシュボード上で次のように表にされます。
次に、SSH接続を頻繁に行うので、いちいち
ssh <userName>@<hostname> -I ~/.ssh/<秘密鍵> -p <ポート番号>
と打つのは手間以外の何者でもないため、configファイルに登録を行います。
mkdir ~/.ssh chmod 700 ~/.ssh mv ~秘密鍵.pem ~/.ssh chmod 400 ~/.ssh/秘密鍵.pem vi ~/.ssh/config
.ssh/config
host ec2_ec2-user HostName xxxx Port 22 User ec2-user IdentityFile ~/.ssh/秘密鍵.pem
configファイルの所有者のみRead/Write権限を付与
chmod 600 ~/.ssh/config
最後にEC2インスタンスと接続します。
ssh ec2_ec2-user
これで、冒頭のエラーを再現します。
お忙しい中恐縮ですが、ご教示頂きますようお願いいたします。
###なぜかうまくいった
理由はわかりませんが、同じ手順を何回か試しているうちにうまくいきました...
The authenticity of host 'ec2-xxxxxxxx.us-east-2.compute.amazonaws.com (3.xxx.xxx.xxx)' can't be established. ECDSA key fingerprint is SHA25xxx:xxxxxxxxxxx. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added 'ec2-xxxxxxxx.us-east-2.compute.amazonaws.com,3.xxx.xxx.xxx' (ECDSA) to the list of known hosts. __| __|_ ) _| ( / Amazon Linux 2 AMI ___|\___|___| https://aws.amazon.com/amazon-linux-2/ No packages needed for security; 3 packages available Run "sudo yum update" to apply all updates.
理由は全くわかりません...
あなたの回答
tips
プレビュー