[AWS] EC2 인스턴스 root 계정 활성화 방법

2019. 12. 10. 21:36Cloud/AWS

AWS에서 Amazon Linux EC2 Instance root 계정 활성화 방법

AWS Elastic Compute Cloud(EC2)

 

AWS EC2 인스턴스에 ssh로 접속하여 작업을 하다 보면 root 권한을 얻어야 할 때가 있습니다.

 

EC2 인스턴스 Amazon Linux에서 root 계정을 활성화하는 방법을 알아봅시다. 

 

  • 우선 터미널을 이용하여 EC2 인스턴의 쉘로 접속합니다. 
ssh -i yourkey.pem ec2-user@52.79.11.**

 

  • root 계정의 패스워드를 설정합니다.
    • 동일한 패스워드를 두번 입력하여 설정합니다. 
$ sudo passwd root
Changing password for user root.
New password:
Retype new password:

 

  • root 계정의 ssh 접근 권한을 설정합니다. 
sudo vi /etc/ssh/sshd_config

 

  • 아래와 같이 PermitRootLogin 주석을 풀어주고 저장(:wq)합니다. 
# Authentication:

#LoginGraceTime 2m
PermitRootLogin yes
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10

 

  • /root 디렉토리 하위 디렉토리로 .ssh를 만들어 줍니다. 
sudo mkdir /root/.ssh

 

  • 접근 허용 목록을 ec2-user 계정과 동일하게 처리하기 위하여 .ssh/authorized_keys 파일을 root/.ssh에 복사해 줍니다.
sudo cp ~/.ssh/authorized_keys /root/.ssh

 

  • 마지막으로 변경된 ssh 데몬의 설정을 적용하기 위하여 ssh 데몬을 재시작합니다. 
sudo systemctl restart sshd

 

  • root 계정으로 EC2 인스턴스 쉘에 접근합니다. 
ssh -i yourkey.pem root@52.79.11.**