IT정보사전

[AWS] EC2 인스턴스 root 접속, 비밀번호 설정 방법 본문

IT정보

[AWS] EC2 인스턴스 root 접속, 비밀번호 설정 방법

작은나무0530 2024. 5. 28. 22:16
728x90
반응형

안녕하세요~ 작은나무입니다!
AWS EC2 인스턴스에 접근하기 위해서 Ubuntu가 아닌 root 비밀번호 설정 방법과 접속방법에 대해 알아보겠습니다.

EC2 인스턴스 Ubuntu에 Docker Container를 실행하면 삭제되기 전까지 로그 파일이 계속 증가하게 되는대요 
주기적으로 로그 파일을 백업 및 삭제를 하기 위해 root 계정 권한이 필요합니다.


- root 비밀번호 설정하기

Ubuntu 계정을 통해 AWS EC2 서버에 접속을 합니다.
접근 방법은 아래 포스팅을 확인해 주세요~

 

[AWS] EC2 인스턴스 생성 및 SSH 접속하기

안녕하세요~ 작은나무입니다!!오늘은 AWS EC2 인스턴스 생성하는 방법에 대해 알아보겠습니다.Amazon Elastic Compute Cloud(Amazon EC2)는 AWS 클라우드에서 온디맨드 확장 가능 컴퓨팅 용량을 제공하고 있어

miniweb4u.tistory.com

접속을 하고 root 비밀번호를 설정하기 위해 아래 명령어를 실행합니다.

~$ sudo passwd root

신규 비밀번호를 입력하고, 비밀번호 재확인을 하면 root 비밀번호를 설정할 수 있습니다.


- sshd_config 설정 정보 변경

sshd_config 파일을 vi편집기로 열어서 PermitRootLogin prohibit-password을 주석(#) 해제하고 PermitRootLogin Yes로 변경하고 저장(:wq)을 합니다.

~$ sudo vi /etc/ssh/sshd_config
# 변경할 텍스트
PermitRootLogin yes

변경 후 root 계정을 통해 접속을 진행해 보도록 하겠습니다.

- root 접속하기
root를 통해 접속하기 위해 기존에 접속하는 방법에서 ubuntu를 root로 변경하고 접속을 시도합니다.

~$ ssh -i "key of smalltree.pem" root@ec2-3-34-44-127.ap-northeast-2.compute.amazonaws.com

Please login as the user "ubuntu" rather than the user "root". 메시지를 확인할 수 있는대요~

AWS EC2의 경우 보안상의 이유로 root를 통한 접근을 제한하고 있어서 root 계정 설정을 변경을 위해 아래 파일을 vi편집기로 열어서 아래 부분을 제거합니다.

~$ sudo vi /root/.ssh/authorized_keys
# 제거할 텍스트
no-port-forwarding,no-agent-forwarding,no-X11-forwarding,command="echo 
'Please login as the user \"ubuntu\" rather than the user \"root\".';echo;sleep 10;exit 142"

[수정 완료 화면]

다시 root 계정으로 접속을 시도하면 정상적으로 접속이 되는 것을 확인하실 수 있습니다.

지금까지 AWS EC2 인스턴스 root 접속, 비밀번호 설정 방법에 대해 알아봤습니다.
감사합니다.

728x90
반응형
그리드형
Comments