[AWS] Xshell과 Xftp를 활용하여 Windows에서 Amazon EC2 원격 로그인 후 Spring Boot 서버 올리기

Xshell과 Xftp를 활용하여 Windows에서 Amazon EC2 원격 로그인 후 Spring Boot 서버를 올려보자. 그리고 SSH를 통해 EC2에 로그인을 하는 방법을 알아보자.
Hi's avatar
Sep 19, 2024
[AWS] Xshell과 Xftp를 활용하여 Windows에서 Amazon EC2 원격 로그인 후 Spring Boot 서버 올리기
 
 
 
 

✅ 1. EC2 로그인 정보

💡
AWS 클라우드에 생성한 EC2에 원격 로그인을 해보자.
 
먼저, 로그인을 하기 위해 3가지 정보가 필요하다.
  1. IP 주소
  1. Username
  1. Password
 

☑️ 1) IP 주소

IP 주소는 AWS의 EC2에 들어가 퍼블릭 IPv4 주소를 확인하면 된다.
notion image
 
 

☑️ 2) Username

EC2를 만들 때, 운영체제를 선택할 수 있는데 운영체제마다 Default User name이 다르다. 아래 사이트에서 해당하는 유저 아이디를 확인할 수 있다.
notion image
나는 Amazon Linux 운영체제를 선택했기 때문에, 나의 username은 ec2-user이다.
 

☑️ 3) Password

패스워드는 EC2를 만들 때 Key Pair를 설정했을 것이다. 그리고 컴퓨터에 저장되었을텐데, 해당 Key Pair 인증서가 비밀번호가 되는 것이다.
 
 

✅ 2. EC2 로그인 (SSH)

💡
SSH는 Server & Client 모델이다. 각 운영체제마다 접속하는 방식이 다르다.
 

☑️ 1) 클라우드를 통한 접속

AWS의 CloudShell - ssh cli 명령어를 통해 접속한다.
 

☑️ 2) Windows에서 접속

PuTTy, Xshell, MobaXterm 또는 ssh cli 명령어를 통해 접속한다.
 

☑️ 3) MacOS에서 접속

iTerm의 bash shell에서 ssh cli 명령어를 통해 접속한다.
 
 

✅ 3. Windows에서 로그인하기

일단, 윈도우즈에서 접속을 하려면 프로그램을 설치해야 한다.
여기서는 Xshell이라는 프로그램을 설치해서 진행했다. 아래 사이트에서 이메일을 통해 무료 평가판을 다운받을 수 있다.
 
 

☑️ 1) Xshell 접속

notion image
 

☑️ 2) 인스턴스 연결 정보 입력

notion image
 
왼쪽 상단에 창+ 버튼을 눌러 새 세션을 등록한다.
입력창에 아래 정보를 입력한다.
 
  • 이름: EC2 인스턴스 이름
  • 호스트: 위에서 말한 퍼블릭 IP 주소
 

☑️ 3) 사용자 인증

notion image
 
왼쪽에 사용자 인증 탭을 클릭하여
 
사용자 이름(위에서 말한 운영체제 별 사용자 이름)을 입력하고,
방법으로는 Password가 아닌, Public Key로 설정한다.
Public Key를 선택하고 오른쪽에 설정 버튼을 누른다.
 
notion image
찾아보기 → 가져오기를 통해 저장해 두었던 Private Key를 가져온다.
 
notion image
 
그리고 확인 버튼을 눌러 등록을 마친다.
 

☑️ 4) 연결

notion image
만든 세션을 더블 클릭하여 연결하면,
처음 연결 시 위와 같은 창이 나타난다.
 
이때, 수락 및 저장을 클릭한다.
 
notion image
 
이러한 창이 뜨면 연결에 성공한 것이다!
 
로그인 후에는 ip주소가 private ip 주소로 나타난다.
 
이제부터 여러가지 리눅스 명령어를 사용할 수 있다!
 
로그아웃을 원할 시에는 exit 을 입력하면 된다.
 
 

☑️ 5) 주의사항

EC2 인스턴스를 중지시킨 후, 다시 시작하면 퍼블릭 IP 주소가 바뀔 것이다. (탄력적 IP주소를 사용하지 않는다면..!)
그러면 쉘도 해당 IP주소로 위와 같이 다시 접속해야 한다.
 
 

✅ 4. Xftp를 통해 Spring Boot 프로젝트 EC2에 올리기

 

☑️ 1) Spring Boot 프로젝트 생성

 
위 사이트에 들어가서, 원하는 스프링 프로젝트를 생성한다. 나는 아래와 같이 임의로 프로젝트를 만들었다.
 
 
notion image
 
그리고 아래에 Generate를 클릭하여 프로젝트를 생성하여 다운받는다.
 

☑️ 2) Xftp 다운로드

위 사이트에서 Xshell을 다운받았을 때와 동일하게 Xftp를 다운로드 한다.
 
 

☑️ 3) Xftp 실행 후 세션 정보 입력

notion image
다운받은 Xftp를 실행한다.
 
notion image
아까와 마찬가지로 창+ 버튼을 눌러서 정보를 입력해준다.
 
  • 이름: 인스턴스 이름
  • 호스트: EC2 퍼블릭 IP 주소
  • 나머진 그대로
 
notion image
그리고 아까와 마찬가지로, 아래에 Public Key를 선택하여 설정을 누른 뒤, 컴퓨터에 저장된 키페어를 가져온다.
 
notion image
그리고 맨 아래에 사용자 이름을 입력한다.
AWS EC2 운영체제에 맞는 이름을 입력하면 된다. (나는 Amazon Linux라 ec2-user이다.)
 

☑️ 4) 파일 전송

notion image
 
위에서 만든 세션을 더블클릭하여 켠다.
 
notion image
 
 
아까 Spring Initializer를 통해 다운받은 Spring Boot 파일을 선택한 뒤, 위에 오른쪽으로 전송 버튼을 클릭하여 전송한다. (사실 더블클릭해도 된다)
 
 
 

☑️ 5) 전송 성공 여부 확인

notion image
 
전송 후, 다시 Xshell에 들어와 ls 명령어를 입력하면, 아까 전송한 파일이 잘 전송된 것을 확인할 수 있다!
 
 
 
 
Share article

soultree