AWS EC2(Linux)パスワード認証設定方法


EC2インスンス(Linux)作成した際、デフォルトは鍵認証しか許可されていないため、
パスワード認証を許可したい場合は、sshd_configの設定が必要です。

検証環境
・AWS
・RHEL7.3

新規ユーザー作成

useradd testuser

パスワード設定

passwd testuser

パスワード設定対象のユーザーを指定し、任意のパスワードを設定してください。

sshd_configの設定

vi /etc/ssh/sshd_config
PasswordAuthentication yes

PasswordAuthenticationを『yes』に変更して保存。

※鍵認証を拒否したい場合

keyAuthentication no

コメントアウトされているため、#を削除しnoに変更。
sshdサービスを再起動してください。

sudo権限の追加

visudo
testuser        ALL=(ALL)       ALL

上記行のユーザーを追加する事で、sudoコマンドが使えます。

sshdサービス再起動

service sshd restart

ログインテスト

ssh testuser@ec2-<IPアドレス>.<リージョン>.compute.amazonaws.com

ログインできれば、パスワード認証成功です。
TeraTarmでもログインできます。

ec2-user、rootユーザーは初期状態、パスワード設定されていないため、
パスワード認証を許可する際、事前に対象ユーザーのパスワードを設定してください。