生成したEC2インスタンスに任意のドメイン名でsshログインする手順をまとめた。
ダイナミックDNSの設定
sshで任意のホスト名でアクセスするには、外部DNSの設定が必要。
まず、任意のドメインを取得して、IPアドレスとホスト名の紐付けを行う。
はじめにmyDNSでドメインを取得して、cronで回してsshアクセスする方法を試したが、myDNSのコンソール上で、AWSのインスタンスのIPの登録ができていることまで確認ができたが、結果sshログインができなかった。一旦、myDNSからの外部DNSの設定は諦め、AWSのヘルプに記載があったno-ipで試し、sshログインができたのでその手順をまとめる。
1. no-ipでドメインの取得(無料でカード情報の登録は不要)
2 EC2のインンスタンンス(Amazon Linux 2)に最新のepel-release パッケージをインストール
# まずインストール済みの yum リポジトリを確認
$ sudo yum repolist all
$ sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
$ sudo yum-config-manager --enable epel
参考)取得したリポジトリを有効にする。
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/add-repositories.html
参考) AWSでのno-ipでの設定手順まとめ
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/dynamic-dns.html
3 noip パッケージをインストール
$ sudo yum install -y noip
$ sudo noip2 -C
$ sudo systemctl enable noip.service
$ sudo systemctl start noip.service
4 ssh接続
# 独自ドメインでssh接続
$ ssh -i was-key.pem ec2-user@<独自ドメイン名>