본문으로 바로가기

[AWS] 9.AWS EC2 pem키 없이 접속 가능하도록 설정하기

category 3. 웹개발/3_3 AWS 2020. 8. 31. 19:21
반응형

[AWS] 9.AWS EC2 pem키 없이 접속 가능하도록 설정하기(AWS EC2 비밀번호로 접속 하기)

 

안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [AWS] EC2 비밀번호로 접속 설정 하기 ] 입니다. : ) 

 

 

0.기존 User로 접속하여 신규 User 생성하기

1. 외부 ftp 오픈시 기본적인 KeyPair를 사용하지 않고 접속 허용하도록 해야하는 경우가 생겼다.

 - EC2는 기본적으로 머신 생성시 발급한 공개키로만 접근하도록 설정 되어있다.
이 방법이 가장 뛰어난 보안성을 제공하지만 특수한 상황 또는 고객의 요구 사항에 따라 Password Access가 필요한 상황도 있다.

 - 이럴때 이번엔 기존 User는 그대로 사용하고, 신규 유저를 생성하여 공개키 없이 접속 가능하도록 만들어 보자.

 

2. 키페어를 사용하여 기존 접속 EC2 인스턴스 접속

 - git Bash 실행

#ssh -i '본인의pem경로' ec2-user@본인IP

 

ex)

ssh -i 'c:\Users\test\.ssh\MyTestKeyPair.pem' ec2-user@x.x.x.x

 

3. 신규유저의 비밀번호 설정

#sudo passwd 신규USER
Changing password for user 신규USER.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

 

1.신규 User 접속 설정

4. sudoers에 생성한 유저 추가.

#sudo chmod u+w /etc/sudoers
#sudo vi /etc/sudoers

 - 맨 하단에 다음 내용 추가.

신규USER ALL=(ALL:ALL) ALL

 

5. SSHD_CONFIG 파일 설정 변경

#sudo vim /etc/ssh/sshd_config

 - PasswordAuthentication : yes로 변경하여 준다.

 - EC2 인스턴스는 default로 PasswordAuthentication 항목이 no로 설정되어 있다. 이 부분을 yes로 바꾸거나 주석처리 하면 공개키 파일을 사용하지 않고 외부에서 ID/Password를 사용하여 접속이 가능 하다.

 - 수정한 sshd_config를 읽어오기 위해 서비스를 재시작 한다.

 - AWS Console > EC2-Security Group에서 해당 포트만 제대로 열려있다면 keypair를 사용하지 않고 ID/Password로 접속 가능하다.

#sudo service sshd restart
Redirecting to /bin/systemctl restart sshd.service

 

※참고

 - 모든 처리 과정, 매우 간단하다.

 

6. 신규 유저로 접속 확인

 - git Bash 실행

#ssh 신규user명@ip
신규user명@ip's password:

 

패스워드 입력창이 잘 뜨는 것을 볼 수 있고, 물론 ftp로 접속시에도 동일할 것이다.

 

반응형

댓글을 달아 주세요

  1. Favicon of https://tvair.net BlogIcon tvair 2020.09.01 11:07

    포스팅 정독하고 갑니다 .. ^^ 오늘도 좋은 하루 보내세요