이전 글에서는 EC2를 생성하는 방법에 대해서 글을 작성하였다.
인스턴스를 생성하였으니, 이번 글에서는 EC2인스턴스에 접속하는 방법을 정리해 보았다.
EC2 인스턴스에 접속하는 프로그램으로 필자는 xshell을 사용할 것이다.
Xshell 사이트에 접속하면 다음과 같은 화면이 뜰 것이다.
화면에 보이는 다운로드 버튼을 통해서 다운로드를 할 수 있다.
Xshell은 학생, 혹은 가정 인증을 한다면 무료 라이센스를 제공한다.
무료 라이센스 등록 사이트에 접속하여 이름과 이메일을 입력한다.
필자는 Xshell만을 선택한 뒤 다운로드를 눌렀다.
다운로드를 누르면 입력한 이메일로 다운로드 링크가 보내질 것이다.
그 링크를 클릭하여 Xshell을 다운받을 수 있다.
Xshell을 다운 받고 실행하면, 다음과 같은 창이 뜰 것이다.
필자는 학생용으로 신청하여 다운을 받아서 상단에 Free for House/School이 떠있는 것을 확인할 수 있다.
좌측에 모든 세션을 우클릭 -> 새로 만들기 -> 세션을 클릭한다.
그럼 다음과 같은 화면이 뜨는 것을 확인할 수 있다.
기본 화면에서 세션의 이름과 프로토콜, 호스트, 포트 번호 등을 설정할 수 있다.
ec2 인스턴스의 기본 포트번호는 22포트이다.
필자의 경우, 세션의 이름은 프로젝트 이름으로 한다.
그 다음 왼쪽 메뉴에서 연결 바로 밑에 사용자 인증을 클릭한다.
사용자 인증을 누르게 되면 다음과 같은 화면이 뜨는것을 확인할 수 있다.
여기서 방법을 누르면 Password, Public Key, Keyboard Interactive, GSSAPI, PKC11 중에서 고르는 창이 나올 것이다.
우리는 이전에 다운받은 키 페어로 접속을 할 것이기에 위 5가지 중에서 Public Key를 선택한다.
사용자 이름은 아무렇게나 지정한 뒤, 사용자 키 부분에서 찾아보기를 누른다.
왼쪽에 있는 리스트는 그동안 설정한 페어키 목록이다.
오른쪽에 가져오기 버튼을 통하여 이전에 다운받은 키 페어를 등록시킨다.
등록된 키를 더블클릭 혹은 선택 후 확인 버튼을 눌러 키 페어를 적용 시킨다.
이후 나오는 창에서 필자는 다른 암호는 입력하지 않고 확인을 눌렀다.
순서대로 진행을 했으면 다음과 같은 화면이 Xshell 왼쪽에 뜰 것이다.
여기서 좌측 하단에서 바꿔야 할 부분이 호스트와 사용자 이름이다.
필자는 Linux로 인스턴스를 생성하였기에 사용자 이름은 ubuntu로 지정하였다.
그 다음 호스트 부분은 EC2 인스턴스에서 지정하였던 탄력적 IP를 넣으면 된다.
호스트와 사용자 이름을 변경한 후, 좌측 상단에 모든 세션에서 설정한 인스턴스를 더블클릭하면 접속이 성공할 것이다.
처음 접속하면 다음과 같은 화면이 뜰 것이다.
여기서 수락 및 저장을 누르면 접속에 성공한다.
필자의 학교에서는 22번 포트를 막아두었다.
그래서 기본적으로는 접속할 수 없다.
그래서 인스턴스에 접속하려면 포트 번호를 변경해야 했다.
ec2 인스턴스에 접속한 뒤, 다음 명령어를 친다.
sudo vim /etc/ssh/sshd_config
다음 명령어를 치면 다음과 같은 화면이 뜰 것이다.
여기서 Port를 찾아 원하는 포트로 변경하면 된다.
물론 여기서 원하는 포트는 ec2 인스턴스의 보안그룹에서 인바인드 규칙에 포트번호를 추가시켜줘야 한다.
vim에서 값을 변경할 때 윈도우의 경우 insert버튼을 눌러 수정모드로 변경한 후, 수정한 뒤 esc를 눌러 수정모드에서 나온다.
수정모드에서 나온 뒤 :wq를 눌러 설정한 값을 저장한다.
이후 sudo reboot을 쳐서 한 번 종료 한 다음 왼쪽 하단에 포트를 바꿀 포트로 변경한 후 다시 접속하면 변경된 포트로 접속할 수 있다.