...
EC2 외부 접속하기 [PuTTy]
가장 유명하고 많이 사용하는 리눅스(SSH) 접속 툴인 Putty를 이용해서 EC2 인스턴스에 접속하는 방법을 알아보자.
필요한 준비물은 Putty와 Puttygen 두 가지이다.
Puttygen은 위에서 다운한 .pem(키페어)를 .ppk로 만들기 위함이고, putty는 만들어진 .ppk를 가지고 서버를 실행하기 위함이다.
1. PuTTy 다운
PuTTY 설치 및 기본 사용법은 따로 포스팅 해두었다.
2. Puttygen 다운 & 설정
puttygen.exe를 다운 받으면 실행해준다.
그리고 Load버튼을 눌러 EC2 인스턴스를 생성할때 다운 받아두었던 키페어 .pem 파일을 불러온다.
이제 aws에서 받은 키페어를 가지고 .ppk로 변환 하는 마지막 작업이다.
Save private key 버튼을 클릭하고 나오는 확인 창에 예 버튼을 해서 마무리를 해주자.
3. Putty로 EC2 접속하기
이제 Putty에 가서 세팅을 마무리 하자. putty를 실행하고 다음의 절차를 따라주자.
- 왼쪽 카테고리에 SSH → Auth 클릭
- Browse 버튼 클릭
- Puttygen에서 생성한 .ppk 클릭
- Allow agent forwarding 체크
Data탭에 와서 Auto-login username에 "ec2-user" 기재
EC2 인스턴스를 생성할때,
아마존 리눅스 AMI를 선택하였으면 → 유저명 : ec2-user
우분투 AMI를 선택하였으면 → 유저명 : ubuntu
이제 Host Name에 인스턴스 퍼블릭 IPv4에 써있는 주소를 적고 open하면 정상적으로 연결되게 된다.
EC2 외부 접속하기 [FileZilla]
먼서 상단 파일메뉴에 사이트 관리자 창에 들어간다.
프로토콜은 SFTP, 포트는 22, 호스트에는 인스턴스의 퍼블릭 IP를 넣어주면 되고, 키 파일에는 위 Puttygen에서 만든 .ppk 파일을 넣어주면 된다.
연결 버튼을 누르면, 복잡한 과정없이 바로 연결됨을 볼 수 있다.
* SFTP 서버로의 데이터 업로드 : "접속하는 PC" 에서 업로드할 파일을 더블클릭
* SFTP 서버에서 데이터 다운로드 : "FTP 서버" 에서 다운로드할 파일을 더블클릭
상단 좌측 화살표 아이콘을 누르면 방금 등록한 aws 빠른 연결 메뉴가 등록되어 있어, 나중에도 간편하게 연결할수 있다.
EC2 외부 접속하기 [Cmder]
먼저 키페어 파일이 있는 폴더에 이동한다.
aws 매니저 화면에서 접속할 인스턴스를 선택하고 연결 버튼을 누른다.
$ chmod 400 MyWebServer_KeyPair.pem # 접속이 안되면 권한을 변경해본다.
$ ssh -i "MyWebServer_KeyPair.pem" ec2-user@ec2-52-78-116-104.ap-northeast-2.compute.amazonaws.com
EC2 외부 접속하기 [GIT BASH]
GIT BASH를 터미널로 사용해서 EC2에 접속할수도 있다.
방법은 위 Cmder 접속방법이랑 똑같다. ssh 명령어를 그대로 GIT BASH 터미널에 복붙하고 실행하면 된다.
EC2 외부 접속하기 [MobaXterm]
솔직히 위에서 putty, filezilla, cmder 에 대해 각각 접속하는 방법을 장황히 설명했지만, 혁명적인 ssh툴인 MobaXterm만 있으면 매우매우 간편하게 EC2에 접속할 수 있다.
위 링크에서 다운을 받고 MobaXterm을 실행한다. (따로 사용법은 지금 안알아도 된다. 그만큼 쉬움)
리눅스 인스턴스 접속하기
왼쪽 상단에 Session 탭을 클릭하고 나온 창에서 SSH를 선택하고,
Remote host에는 EC2 인스턴스의 퍼블릭IP를, Specify username에는 EC2 인스턴스 최초 생성시 발급되는 ID인 ec2-user를 입력한다.
EC2 인스턴스를 생성할때,
아마존 리눅스 AMI를 선택하였으면 → 유저명 : ec2-user
우분투 AMI를 선택하였으면 → 유저명 : ubuntu
그리고 Use Private Key를 선택한 후 로컬PC에 저장한 키 페어를 선택한다. (puttygen으로 키 제너레이터 할 필요없다. 알아서 인식됨)
만일 우분투 리눅스 일 견우 username을 ubuntu로 써주면 된다.
이제 OK 버튼을 누르면 매우 간편히 접속이 된다.
그리고 보다시피 우측에는 터미널, 좌측에는 디렉토리가 UI에 표시된다.
이말은 putty와 filezilla를 사용할 필요없이, 윈도우 폴더에서 드래그로 EC2 디렉토리에 넣을수도 있고 터미널 명령어를 바로바로 실행할 수 있다는 말이다.
MobaXterm Key 생성
물론 MobaXterm 자체에서도 puttygen같이 키 제너레이터 기능을 제공한다.
구성은 위에서 봤던 puttygen과 다를바 없다.
윈도우 인스턴스 접속하기
이번에는 AMI를 리눅스가 아닌 윈도우 서버로 인스턴스를 만들었을 경우 접속하는 방법에 대해 알아보자.
위의 리눅스 방법보다 약간 복잡하지만 잘 따라오면 손쉽게 할 수 있을 것이다.
- RDP를 눌러준다.. 윈도우는 SSH가 아닌 RDP로 통신한다.
- 접속하고자 하는 윈도우 인스턴스의 퍼블릭 IP를 입력한다.
- Username에 계정명을 입력해준다. Windows OS의 username은 Administrator 이다.
- 입력을 한후, OK 버튼을 누른다
그러면 패스워드 입력창이 나오는데, 여기에 pem파일을 해독한 비밀번호를 넣어주는 것이다.
키페어 해독 방법은 어렵지 않다.
윈도우 인스턴스에 가서 작업메뉴에서 윈도우 암호 가져오기 메뉴를 눌러 들어간다.
이렇게 윈도우 화면이 나타나면 성공적으로 인스턴스에 접속 한 것이다.
이 글이 좋으셨다면 구독 & 좋아요
여러분의 구독과 좋아요는
저자에게 큰 힘이 됩니다.