[AWS][EC2]AmazonLinuxによるアカウント作成方法(パスワードログイン)

AmazonLinuxでアカウント作成し、パスワードログインする方法について書きたいと思います。
EC2インスタンスはデフォルトで、ユーザーのパスワードログインができない設定となっています。
ログインするにはSSHの設定を変更する必要があります。
早速やってみましょう。

手順

ユーザ作成

まず事前に作成したAmazonLinuxへec2-userでsshログインします。

ssh -i 秘密鍵.pem ec2-user@ipaddress

sudoでuseraddコマンドでユーザを作成。今回はuser01ユーザを作ります。

[ec2-user@ip-10-31-3-6 ~]$ sudo useradd user01

user01ユーザのパスワード設定します。

[ec2-user@ip-10-31-3-6 ~]$ sudo passwd user01
Changing password for user user01.
New password:
BAD PASSWORD: The password fails the dictionary check - it is based on a dictionary word
Retype new password:
passwd: all authentication tokens updated successfully.

SSH設定変更

sshの設定をパスワードログインできるように設定変更します。

[ec2-user@ip-10-31-3-6 ~]$ sudo vim /etc/ssh/sshd_config
# yesに変更
PasswordAuthentication yes

sshデーモンを再起動し設定を反映します。

[ec2-user@ip-10-31-3-6 ~]$ sudo /etc/init.d/sshd restart
Stopping sshd:                                             [  OK  ]
Starting sshd:                                             [  OK  ]

作成したuser01ユーザで、パスワードログインできることを確認できるかと思います。

$ ssh user01@10.31.3.6
user01@10.31.3.6's password:

       __|  __|_  )
       _|  (     /   Amazon Linux AMI
      ___|\___|___|

https://aws.amazon.com/amazon-linux-ami/2017.03-release-notes/

さいごに

基本的にパスワードログインすることは業務ではセキュリティを考えるとあんまり無いかも知れませんが、いざという時に。