Skip to main content

4-04. 서버 접속 프로그램

About 1 minJavaSpringAWScrashcoursejavajdkjdk8streamspringspringframeworkspringbootawsaws-ec2

4-04. 서버 접속 프로그램 관련


4-04. 서버 접속 프로그램

점프 투 스프링부트 - WikiDocs

SBB 서비스를 서버에 적용하기 위해서는 서버에 접속하여 프로그램을 설치하고 환경 설정을 진행해야 한다. 이번 장에서는 서버 작업을 위해 필요한 SSH, SFTP 도구를 설치하고 사용해 보자.

SSH와 SFTP

  • SSH: 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템(서버)의 명령을 수행하기 위한 프로토콜 (기본포트: 22번)
  • SFTP: SSH의 파일 전송을 담당하는 역할, 서버에 파일을 업로드하거나 다운로드 할 수 있는 프로토콜 (기본포트: 22번)

프라이빗 키

SSH 또는 SFTP 프로그램으로 서버에 접속하기 위해서는 AWS의 계정 프라이빗 키가 필요하다. 프라이빗 키는 다음처럼 다운로드 할 수 있다.

AWS 라이트세일 메인 화면에서 <FontIcon icon="iconfont icon-select"/>을 선택한다.
AWS 라이트세일 메인 화면에서 [계정]을 선택한다.
다음과 같은 계정 화면에서 <FontIcon icon="iconfont icon-select"/> 탭을 누르고 <FontIcon icon="iconfont icon-select"/>를 누르자.
다음과 같은 계정 화면에서 [SSH 키] 탭을 누르고 <다운로드>를 누르자.

그러면 LightsailDefaultKey-ap-northeast-2.pem과 같은 이름의 프라이빗 키가 다운로드된다. 이 프라이빗 키를 컴퓨터의 루트(C:/) 디렉터리에 붙여 넣고 rename 명령을 이용해 파일명을 mysite.pem으로 변경하자.

맥 OS의 경우 /Users/<사용자명> 디렉터리에 붙여넣어 작업하자.

rename LightsailDefaultKey-ap-northeast-2.pem mysite.pem

맥 OS

맥 OS의 경우 mysite.pem을 사용하여 서버에 접속하려면 mysite.pem 파일의 권한을 600으로 변경해야 한다. 다음과 같이 파일의 권한을 수정하자.

chmod 600 mysite.pem

SSH 클라이언트

SSH 클라이언트에 대해서 먼저 살펴보자.

SSH 클라이언트는 서버에 접속하는 단말기 역할을 하므로 터미널 프로그램이라고도 한다.

윈도우용 SSH 터미널 프로그램

프라이빗 키가 준비되었으므로 이제 SSH 터미널 프로그램을 다운로드 받고 설치해 보자. 좋은 SSH 터미널 프로그램이 많지만 여기서는 무료로 사용할 수 있고 많은 사람들이 추천하는 MobaXterm을 사용해 보기로 하자.

MobaXterm은 무료이므로 누구나 설치할 수 있다. MobaXterm 설치 주소에 접속해 '무료 버전(Home Edition)' 설치 파일을 내려받아 설치하자. 설치 과정은 간단하므로 생략한다.

MobaXterm 설치파일 다운로드open in new window

설치가 완료 되었으면 다음과 같이 MobaXterm을 실행하여 <FontIcon icon="iconfont icon-select"/>을 누르자.
설치가 완료 되었으면 다음과 같이 MobaXterm을 실행하여 <Session>을 누르자.
그리고 다음 그림의 순서대로 입력하자.
그리고 다음 그림의 순서대로 입력하자.
  1. SSH 누르기
  2. 서버의 고정 IP 주소 입력(여러분의 고정 IP 주소를 입력해야 함)
  3. 체크하고 ubuntu 입력
  4. 체크하고 입력 창 오른쪽에 있는 서류 모양 아이콘을 눌러 로컬 컴퓨터에 있는 프라이빗 키 파일(mysite.pem) 선택
  5. [OK] 누르기
이와 같이 설정값을 모두 입력하면 다음처럼 MobaXterm으로 서버에 접속할 수 있다.
이와 같이 설정값을 모두 입력하면 다음처럼 MobaXterm으로 서버에 접속할 수 있다.

이제 MobaXterm을 이용하여 서버작업을 할수 있다.


맥OS용 SSH 터미널 프로그램

맥 OS는 별도의 터미널 프로그램을 사용하지 않고 맥OS에서 기본적으로 지원하는 터미널 프로그램을 사용하면 된다.

터미널 프로그램을 실행후 다음처럼 명령어를 입력하자.

ssh -i ~/mysite.pem ubuntu@3.37.58.70

위 예시의 3.37.58.70 대신 여러분의 고정 IP를 입력하자.

그러면 다음과 같이 서버에 접속된다.
그러면 다음과 같이 서버에 접속된다.

이제 서버에 접속한 터미널을 이용하여 서버작업을 할수 있다.


SFTP 클라이언트

조금후에 알아보겠지만 SBB 서비스는 jar 형태로 서버에 배포할 것이다. 이 때 배포파일로 만든 jar 파일을 서버에 전송해야 한다. 이렇게 파일을 서버에 전송하기 위해서는 SFTP 클라이언트 프로그램이 필요하다.

SFTP 프로그램

좋은 SFTP 프로그램이 많지만 여기서는 무료로 사용할 수 있고 많은 사람들이 추천하는 파일질라(FileZilla)를 사용해 보기로 하자.

SFTP 클라이언트는 윈도우와 맥OS 모두 파일질라를 설치하자.

파일질라는 무료이므로 누구나 설치할 수 있다. 다음 주소에 접속하여 설치파일을 내려받아 설치하자.

🌐파일질라 홈페이지open in new window

설치 과정은 간단하므로 생략한다.

SFTP 접속

파일질라를 실행하면 다음과 같은 화면이 나타난다.
파일질라를 실행하면 다음과 같은 화면이 나타난다.
화면 좌측 상단의 빨간색 테두리로 표시한 아이콘을 누르면 다음 화면이 나타난다.
화면 좌측 상단의 빨간색 테두리로 표시한 아이콘을 누르면 다음 화면이 나타난다.
<FontIcon icon="iconfont icon-select"/> 버튼을 누르고 다음 그림의 순서대로 입력하자.
["New Site"] 버튼을 누르고 다음 그림의 순서대로 입력하자.
  1. sbb 라는 이름으로 변경한다.
  2. 프로토콜은 SFTP를 선택한다.
  3. 호스트에는 서버의 고정 IP 주소 입력한다.(여러분의 고정 IP 주소를 입력해야 함)
  4. 로그온 유형으로 ["키 파일"]을 선택한다.
  5. 사용자에 ubuntu를 입력한다.
  6. 키파일에는 이전에 저장한 mysite.pem 파일을 "찾아보기"로 찾아서 선택한다.
이와 같이 설정값을 모두 입력하고 <FontIcon icon="iconfont icon-select"/>버튼을 누르면 다음처럼 서버에 접속할 수 있다.
이와 같이 설정값을 모두 입력하고 ["연결"]버튼을 누르면 다음처럼 서버에 접속할 수 있다.

좌측의 "로컬 사이트"는 내 컴퓨터를 의미하고 우측의 "리모트 사이트"는 서버를 의미한다. 드래그 앤 드롭이나 파일을 우측 마우스 버튼으로 클릭하여 "업로드" 또는 "다운로드" 할수 있다.


이찬희 (MarkiiimarK)
Never Stop Learning.