AWS EC2 ではデフォルトでec2-user
アカウントでログインしますが、多くのフォルダにはアクセス権限がありません。
root アカウントでコマンドを実行する方法については、以下の通りです:
-
公式ウェブサイトに記載されている方法に従い、EC2 サーバーに接続します(Windows ユーザーは PUTTY を使用することを推奨します)。
ホスト:サーバーのPublic DNS
ポート:22 -
root のパスワードを作成するには、以下のコマンドを入力します:
sudo passwd root
- 次に、以下のように入力を求められます:
new password
設定したい root のパスワードを入力し、確認のためにもう一度入力してください。
4. 次に、root ユーザーに切り替えるために、以下のコマンドを入力します:
su root
- root ユーザーとして Amazon Cloud Server の ssh ログイン方法を編集し、
PasswordAuthentication no
をyes
に変更します。
入力:
vim /etc/ssh/sshd\_config
- 次に、sshd を再起動する必要があります。以下のコマンドを入力してください:
sudo /sbin/service sshd restart
- その後、再度 root ユーザーに切り替えます:
su root
- 以前の "ec2-user" にログインパスワードを追加します。
以下のコマンドを入力してください:
passwd ec2-user
プロンプトに従い、パスワードを 2 回入力してください。
9. sshd の設定ファイルを変更します:
vi /etc/ssh/sshd\_config
PermitRootLogin
をPermitRootLogin yes
に変更します。
PasswordAuthentication no
をPasswordAuthentication yes
に変更します。
UsePAM yes
をUsePAM no
に変更します。
10. AWS VPS を再起動すると、root で正常にログインできるようになります。