안녕하세요 오늘은 AWS EC2 인스턴스에 SSH 접속하는 방법을 알아보겠습니다.
1.보안그룹 설정
2. ec2-user SSH접속
3. root SSH접속
4. root 비밀번호 SSH접속
먼저 EC2 인스턴스를 준비합니다.
보시다시피 인바운드 아웃바운드 모두 제거한 상태입니다.
ssh -i key_name 계정명@ip
이 상태에서 SSH접근을 하면 Connection timed out 에러 메시지가 나옵니다.
아래와 같이 인바운드에 22번 포트로 자기 아이피만 열어줍니다.
(ssh 접속만을 위해서는 아웃바운드는 필요 없습니다.)
ec2-user로 접속하라고 나옵니다.
ec2-user로는 잘 접속 됩니다.
root로 접속할 수 있게 해 보겠습니다.
sudo su -
vi .ssh/authorized_keys
해당 파일에 접근해서 ssh-rsa 앞부분을 지워줍니다.
아래와 같이 만든 후 저장합니다.
root로 접속하니 바로 접속 가능 해졌습니다.
ssh설정을 잠깐 보도록 하겠습니다.
vi /etc/ssh/sshd_config
38번 줄에 PermitRootLogin yes로 주석 처리되어있지만 default 값으로 root 접속이 yes입니다.
주석을 풀고 PermitRootLogin no로 저장해보겠습니다.
sshd를 재시작해줍니다.
systemctl restart sshd
그리고 다시 root로 접속하려고 하면 Permission denied 에러가 나옵니다.
다시 접속해서 PermitRootLogin yes로 바꿔주고 systemctl restart sshd로 sshd를 재기동해줍니다.
이번엔 비밀번호로 접속해보겠습니다.
root계정으로 passwd 명령어를 입력하고 원하는 비밀번호를 2번 쳐줍니다.
하지만 비밀번호로 접속되지 않습니다.
다시 sshd 설정 파일을 보면
vi /etc/ssh/sshd_config
기본적으로 63번째 줄에 PsswordAuthentication no로 설정되어 있습니다.
위 61번째 줄을 주석 해제하고 63번째 줄을 주석 처리합니다.
설정을 바꿨으니 sshd를 재기동해줍니다.
systemctl restart sshd
이번에는 정상적으로 비밀번호로 로그인할 수 있게 되었습니다.
이상으로 AWS EC2 인스턴스에 SSH로그인하는 방법을 알아보았습니다.
'CSP (Cloud Service Provider) > AWS' 카테고리의 다른 글
[AWS] Load Balancer와 ELB (0) | 2022.07.07 |
---|---|
Amazon VPC CNI EKS 추가 기능 업데이트 방법 3가지 (0) | 2022.07.06 |
[AWS] Bastion (0) | 2022.07.03 |
MongoDB Migration with Aws DocumentDB (0) | 2022.07.01 |
[AWS] IAM Type Certificate Upload (0) | 2022.07.01 |
댓글