AWS

[AWS] password를 이용하여 ec2 instance에 접속

hanrabong 2022. 4. 3. 15:05

 

 AWS ec2 instance에 접속하기 위해서 기본적으로 pem key를 이용하여 접속하거나 ssm을 이용하여 접속을 합니다. pem key를 이용하여 접속하기 귀찮거나 다른 사람들에게 ec2 instance에 접근할 수 있게해줘야 하는 특별한 상황에 따라 pem key가 아니라 password를 이용하여 접속을 할 수도 있습니다.

 

 

 먼저 key를 이용하여 ec2 instace를 하나 생성하겠습니다. 웬만하면 public subnet에 생성을 해줍니다. private instance의 경우도 가능하지만 bastion을 타고 들어가기 귀찮기에...

 생성을 다 했으면 pem key를 이용하여 접속합니다. amazon linux 2 AMI를 이용하여 생성을 했기에 ec2-user를 사용했습니다. 우분투나 다른 서버를 사용할 경우 해당 사용자를 입력해주면 됩니다. 

 

ssh -i <pem key> ec2-user@<ec2 instance ip> -p <포트 번호>

 

pem key를 이용하여 ec2에 접근

 

 저의 경우 port를 22222로 바꿔줘서 -p 22222를 적었습니다. 처음에 접속할 때는 기본 22번 port로 돌아가기에 port 명시를 안해줘도 됩니다. 포트를 바꾸고 싶으면 다음 글을 참고해 주세요!!

2022.01.19 - [AWS] - [AWS] EC2 ssh port 변경하기

 

[AWS] EC2 ssh port 변경하기

 AWS EC2에서 ssh port를 변경시키는 방법에 대해서 이야기를 해보려고 합니다. ssh는 기본적으로 22번 포트에서 실행이 되지만, 보안이나 다른 이유에서 ssh 포트를 변경하고 합니다. 꼭 AWS가 아니라

hanrabong.com

 

 ec2에 접속을 하고 난 후 ssh에서 key가 아닌 password를 사용할 것이기에 ssh config파일에 가서 바꿔줘야 합니다. 밑에 명령어를 이용하여 ssh config 파일로 접속해 줍니다.

sudo vim /etc/ssh/sshd_config

 

 

ssh config 파일에서 port를 변경할 수도 있습니다.

sshd_config

 

 

password를 사용하기 위해서 PasswordAuthentication부분을 no에서 yes로 변경시켜주면 됩니다. 

sshd_config에서 PasswordAuthentication no -> yes로 변경

 

위와 같이 변경을 한 후에 ssh를 꼭 다시 실행을 시켜줘야 합니다.

sudo systemctl restart sshd

 

 

 password를 사용하여 ssh 접속을 하기로 설정은 바꾸었는데 어떤 비밀번호를 쳐야할지 아직 설정을 안해주었습니다. 다음과 같은 명령어를 통해 비밀번호를 만들어줍니다.

sudo passwd ec2-user

 

 

명령어를 치고 설정하고 싶은 비밀번호를 설정해주면 됩니다.

비밀번호 설정

 

 

 

 이제 접속을 할 때 키를 명시하지 말고 접속을 해줍니다. 그러면 비밀번호를 입력하라고 나옵니다. 위에서 설정해준 비밀번호를 입력하면 서버에 접속할 수 있습니다.

 

ssh ec2-user@<ec2 instance-ip> -p <port 번호>

비밀번호를 입력하여 서버에 접속

 

 

 

※ 혼자 공부하며 정리한 내용이니 틀린점이나 궁금한 점 댓글 부탁드려요