EC2でユーザ作成して、公開鍵認証でログインする(ssh/configも使うよ)

awsでダウンロードする秘密鍵で、SSHログイン

ssh -i "aws-key.pem" ec2-user@ec2-***.ap-***-1.compute.amazonaws.com

ユーザ作成 / 作成したユーザ

sudo useradd test_user
sudo su -l test_user

公開鍵 / 秘密鍵の作成 / 公開鍵の名前変更 / 権限変更

mkdir .ssh
chmod 700 .ssh/
cd .ssh
ssh-keygen -t rsa -b 4096 -f key_file
mv key_file.pub authorized_keys
chmod 400 authorized_keys

参考:お前らのSSH Keysの作り方は間違っている - Qiita

秘密鍵をローカルにコピーして権限を400にする、サーバ上の鍵は削除する

ローカルからssh 接続する。

.ssh/config

Host hostname-test
    HostName ec2-***.ap-***-1.compute.amazonaws.com
    IdentityFile ~/.ssh/key_file
    User test_user

この設定により、以下でアクセスできるようになる。

ssh hostname-test