[쉽게 따라하는 AWS] 05. AWS EC2 인스턴스 root 접속 , root 비밀번호 로그인 하기

 AWS 

05. AWS EC2 인스턴스 root  접속 , root 비밀번호 로그인 하기

 

  • ssh는 전에 말한것 처럼 비밀번호로 접속하는 방식이 아닌 2가지 key (개인,공인)를 가지고 접속하는 프로토콜.
  • 이번에는 ec2-user가 아닌 root 계정을 활성화 하고, 비밀번호를 설정한 후 개인 .ppk 파일이 없어도
  • 어디서든 개인 aws ec2 인스턴스 서버에 ssh로 접근할 수 있도록 설정하는 방법을 알아보겠습니다.

 

1. root 권한 비밀번호 지정하기

 

  • [$ sudo passwd root ] 명령어를 이용하여 패스워드입력, 패스워드 재확인 두번에 거쳐
  • 새로운 암호를 입력하고, updated successfully 를 확인한다.

 

2. sshd_config 파일 내용 변경하기

 

  • 1. [$ vi /etc/ssh/sshd_config] : /etc/ssh 디렉토리 밑에 sshd_config 파일을 vi편집기로 연다.

  • 2. [PermitRootLogin Yes] 항목 앞에 표시된 주석(#) 부분을 해제한 후 저장(:wq)은 아직 하지말고

  • 3. 아래로 좀 내리면 [PasswordAuthentication no] 가 디폴트로 지정되어 있는데
  • 디폴트 no 항목 앞에 주석(#) 을 붙여주고 그 위에 yes 항목의 주석을 해제한 후
  • 저장 (:wq) 한다.

 

3. /root/디렉토리에 .ssh 파일 생성해주기

 

  • [$ sudo cd /root/] : /root/ 디렉토리로 이동한 후
  • [$ ls -al] : 디렉토리 내에 모든 폴더 및 파일 리스트를 확인한다.
  • .ssh 폴더가 없다면 [$ sudo mkdir/root/.ssh] 명령어로 /root/디렉토리 내부에 .ssh폴더를 만들어준다.
  • .ssh 폴더가 있으면 다음단계로 넘어간다.

 

4. ec2-user 밑의 .ssh의 인증키를 /root/.ssh 밑으로 가져오기

 

  • 기존 아마존 ec2 인스턴스의 경우, ec2-user로 로그인되게끔 만들어 져 있기 때문에
  • /home/ec2-user/ 하위 에 .ssh폴더가 있고 그 하위에 authorized_keys 가 있다.
  • 이것을 /root/밑에 아까 만들어놓은 .ssh 폴더 밑으로 가져와야 한다.
  • [$ sudo cp /home/ec2-user/.ssh/authorized_keys /root/.ssh] 명령어를 이용

 

5. ssh를 재시작 한다.

 

  • 위 2,3번 등에서 ssh config 값의 변경과 .ssh 폴더 생성 등 서버 내 ssh 값을 변경한 것들을 적용하기 위해
  • sshd 를 재시작 해야한다.
  • 리눅스 os 버전 에 따라 apache,sshd,httpd 상태확인,재시작,종료,시작 하는 명령어가 다르다.
  • 필자가 사용하는 redhat 계열 리눅스의 경우 systemctl 명령어를 사용한다.
  • [$ sudo systemctl restart sshd.service] 를 사용하여 sshd restart 를 재실행한다.

 

6. 저번편에서 설정한 putty private key값을 제거한다.

 

  • 3편에서 설정했던 putty의 [connection] - [SSH] - [Auth] - [private key file for authentication] 값을 제거한다.
  • 공백으로 제거했다면 Open 버튼을 클릭하여 putty 접속하기

 

7. root 아이디와 초기에 설정한 root 패스워드로 로그인하기

 

  • login : root
  • password : "1에서 설정한 root 패스워드"
  • 입력이 잘 되면 아래처럼 root 패스워드 입력으로 어디서든 aws ec2에 접속이 가능해 진다.

 

 

내용이 유익하셨다면 구독 및 좋아요 클릭 부탁드려요 :)

오늘 하루도 즐거운 하루 보내세요!