1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

AMIから起動したEC2のデフォルトユーザーでパスワード認証によるssh接続をする

Last updated at Posted at 2023-09-26

やりたいこと

パスワード認証を有効化し、デフォルトユーザー(RHEL8で実施するためec2-user)を使用して
パスワードによるssh接続をしたい。

EC2はAutoScalingで制御するため、AMIから起動する。

デフォルト設定だとどうなるか

パスワード認証を有効化し、デフォルトユーザーのパスワードを変更した後にAMIを取得しても、
AMIから起動したEC2はパスワード認証が無効化され、デフォルトユーザーのパスワードはリセットされる。

対応策

1. /etc/ssh/sshd_configでパスワード認証をno → yesにする。

PasswordAuthentication yes

上記がパスワード認証を有効化する設定

2. /etc/cloud/cloud.cfgでssh_pwauth:0(no) → 1(yes)にする。

ssh_pwauth: 1

上記がEC2起動時にパスワード認証を自動的に有効化or無効化にする設定

3. /etc/cloud/cloud.cfgでlock__passwd: true → lock__passwd: falseにする。

lock__passwd: false

上記がEC2起動時にデフォルトユーザーのパスワードを自動的にリセットする設定

4. デフォルトユーザーのパスワードを設定する。

sudo passwd ec2-user

5. AMIを取得する。

これでAMIから起動したEC2でも、パスワード認証が有効になり、デフォルトユーザーのパスワードもリセットされず、設定したパスワードでssh接続をすることができる。

参考サイト

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?