EC2 인스턴스 mobaXterm 으로 SSH, SFTP 연결하기
안녕하세요 🐸
개발 공부를 하다 보면 많은 개발자들이 필수 불가결하게 학습하고 넘어가야 하는 AWS의 EC2 서비스!
저는 처음 배울 때 접속하고자 하는 인스턴스에서 연결 버튼을 누르면 나오는 SSH 연결 코드를 사용하도록 배웠는데요. 정~말 비효율적이고 번거로운 일이었습니다.
그렇다고 정석적인 방법으로 파일명, 이름, 퍼블릭 DNS 사용하는 방법도 어딘가에 메모 하는 것도 번거로웠구요. 그래서 정리해봅니다.
준비 사항
- EC2 인스턴스
- 키 페어 파일
- mobaXterm
연결 방법
먼저, mobaXterm 실행 후 좌측 상단에서 Session 을 클릭하여 연결을 설정할 수 있습니다.
Session을 클릭하면 다음과 같은 창이 나옵니다.
여기서 우리가 사용할 것은 SSH와 SFTP 입니다.
SSH 연결 방법
위 화면에서 SSH를 선택한 후 아래의 캡처 화면에서 표시된 부분을 확인해야합니다.
여기서 제가 표시한 곳을 정리하자면
- Remote host : 접속할 EC2 인스턴스의 퍼블릭 IPv4 주소
- Specify username : 접속할 EC2 인스턴스의 유저이름
- OS별 기본 username은 서로 다릅니다. 본인이 생성한 EC2 인스턴스의 OS가 무엇인지 확인 후 검색해보면 손쉽게 찾을 수 있습니다.
- Advanced SSH setting : SSH 확장 설정입니다.
- Use private key : EC2의 키 페어를 사용합니다.
- putty 로 변환할 필요 없이 바로 사용 가능합니다.
각각의 연결 방법입니다.
Remote host
EC2에서 접속하고자 하는 인스턴스의 퍼블릭 IPv4 주소를 확인합니다.
Specify username
초기에 설정을 하지 않은 경우 각 OS의 기본 username은 다음과 같습니다.
OS | Username | |
---|---|---|
AL2023 | ec2-user | |
Amazon Linux 2 | ec2-user | |
Amazon Linux AMI | ec2-user | |
CentOS AMI | centos | ec2-user |
Debian AMI | admin | |
Fedora AMI | fedora | ec2-user |
RHEL AMI | ec2-user | root |
SUSE AMI | ec2-user | root |
Ubuntu AMI | ubuntu | |
Oracle AMI | ec2-user | |
Bitnami AMI | bitnami |
전 Ubuntu Linux 를 사용하기 때문에 ubuntu 로 설정했습니다.
Use private key
박스를 체크한 후, EC2 생성 시에 설정한 키 페어 파일을 사용합니다.
SFTP 연결 방법
기본적인 방법은 SSH와 거의 동일합니다.
여기서 체크 사항입니다.
- Remote host
- Username
- Port
- Use private Key
Port 를 제외한 나머지 항목은 SSH 연결에서 확인했으니 넘어가겠습니다.
Port 항목도 크게 어려울 것은 없습니다.
접속하고자 하는 EC2 인스턴스의 보안그룹을 확인합니다.
아무런 설정을 손보지 않았다면 높은 확률로 SSH 유형의 TCP 프로토콜 22번 포트는 모든 IP(0.0.0.0/0
)에 허용 되어 있을 것입니다.
그렇다면 위의 Port에는 22를 설정하면 됩니다. 혹시라도 보안 그룹에서 확인되는 포트 범위의 값이 상이하다면 그에 맞춰 수정하면 됩니다.