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 <포트 번호>
저의 경우 port를 22222로 바꿔줘서 -p 22222를 적었습니다. 처음에 접속할 때는 기본 22번 port로 돌아가기에 port 명시를 안해줘도 됩니다. 포트를 바꾸고 싶으면 다음 글을 참고해 주세요!!
2022.01.19 - [AWS] - [AWS] EC2 ssh port 변경하기
ec2에 접속을 하고 난 후 ssh에서 key가 아닌 password를 사용할 것이기에 ssh config파일에 가서 바꿔줘야 합니다. 밑에 명령어를 이용하여 ssh config 파일로 접속해 줍니다.
sudo vim /etc/ssh/sshd_config
ssh config 파일에서 port를 변경할 수도 있습니다.
password를 사용하기 위해서 PasswordAuthentication부분을 no에서 yes로 변경시켜주면 됩니다.
위와 같이 변경을 한 후에 ssh를 꼭 다시 실행을 시켜줘야 합니다.
sudo systemctl restart sshd
password를 사용하여 ssh 접속을 하기로 설정은 바꾸었는데 어떤 비밀번호를 쳐야할지 아직 설정을 안해주었습니다. 다음과 같은 명령어를 통해 비밀번호를 만들어줍니다.
sudo passwd ec2-user
명령어를 치고 설정하고 싶은 비밀번호를 설정해주면 됩니다.
이제 접속을 할 때 키를 명시하지 말고 접속을 해줍니다. 그러면 비밀번호를 입력하라고 나옵니다. 위에서 설정해준 비밀번호를 입력하면 서버에 접속할 수 있습니다.
ssh ec2-user@<ec2 instance-ip> -p <port 번호>
※ 혼자 공부하며 정리한 내용이니 틀린점이나 궁금한 점 댓글 부탁드려요
'AWS' 카테고리의 다른 글
[AWS] Private EC2 Instance에 접속하기 (0) | 2022.03.30 |
---|---|
[AWS] Route53 Private DNS로 ALB와 연동하기 (0) | 2022.03.24 |
[AWS] EC2에 Apache Tomcat 설치하기 (0) | 2022.03.23 |
[AWS] EC2 ssh port 변경하기 (2) | 2022.01.19 |
[AWS] Public Subnet, Private Subnet, ALB, ASG 를 이용한 서버 아키텍쳐 구축(2) - AutoScaling Group 만들기 (0) | 2022.01.15 |