[AWS] Xshell과 Xftp를 활용하여 Windows에서 Amazon EC2 원격 로그인 후 Spring Boot 서버 올리기
Xshell과 Xftp를 활용하여 Windows에서 Amazon EC2 원격 로그인 후 Spring Boot 서버를 올려보자. 그리고 SSH를 통해 EC2에 로그인을 하는 방법을 알아보자.
Sep 19, 2024
Contents
✅ 1. EC2 로그인 정보☑️ 1) IP 주소☑️ 2) Username☑️ 3) Password✅ 2. EC2 로그인 (SSH)☑️ 1) 클라우드를 통한 접속☑️ 2) Windows에서 접속☑️ 3) MacOS에서 접속✅ 3. Windows에서 로그인하기☑️ 1) Xshell 접속☑️ 2) 인스턴스 연결 정보 입력 ☑️ 3) 사용자 인증☑️ 4) 연결☑️ 5) 주의사항✅ 4. Xftp를 통해 Spring Boot 프로젝트 EC2에 올리기☑️ 1) Spring Boot 프로젝트 생성☑️ 2) Xftp 다운로드☑️ 3) Xftp 실행 후 세션 정보 입력 ☑️ 4) 파일 전송☑️ 5) 전송 성공 여부 확인✅ 1. EC2 로그인 정보☑️ 1) IP 주소☑️ 2) Username☑️ 3) Password✅ 2. EC2 로그인 (SSH)☑️ 1) 클라우드를 통한 접속☑️ 2) Windows에서 접속☑️ 3) MacOS에서 접속✅ 3. Windows에서 로그인하기☑️ 1) Xshell 접속☑️ 2) 인스턴스 연결 정보 입력 ☑️ 3) 사용자 인증☑️ 4) 연결☑️ 5) 주의사항✅ 4. Xftp를 통해 Spring Boot 프로젝트 EC2에 올리기☑️ 1) Spring Boot 프로젝트 생성☑️ 2) Xftp 다운로드☑️ 3) Xftp 실행 후 세션 정보 입력 ☑️ 4) 파일 전송☑️ 5) 전송 성공 여부 확인
✅ 1. EC2 로그인 정보
AWS 클라우드에 생성한 EC2에 원격 로그인을 해보자.
먼저, 로그인을 하기 위해 3가지 정보가 필요하다.
- IP 주소
- Username
- Password
☑️ 1) IP 주소
IP 주소는 AWS의 EC2에 들어가 퍼블릭 IPv4 주소를 확인하면 된다.
☑️ 2) Username
EC2를 만들 때, 운영체제를 선택할 수 있는데 운영체제마다 Default User name이 다르다. 아래 사이트에서 해당하는 유저 아이디를 확인할 수 있다.
나는 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 접속
☑️ 2) 인스턴스 연결 정보 입력
왼쪽 상단에 창+ 버튼을 눌러 새 세션을 등록한다.
입력창에 아래 정보를 입력한다.
- 이름: EC2 인스턴스 이름
- 호스트: 위에서 말한 퍼블릭 IP 주소
☑️ 3) 사용자 인증
왼쪽에 사용자 인증 탭을 클릭하여
사용자 이름(위에서 말한 운영체제 별 사용자 이름)을 입력하고,
방법으로는 Password가 아닌, Public Key로 설정한다.
Public Key를 선택하고 오른쪽에 설정 버튼을 누른다.
찾아보기 → 가져오기를 통해 저장해 두었던 Private Key를 가져온다.
그리고 확인 버튼을 눌러 등록을 마친다.
☑️ 4) 연결
만든 세션을 더블 클릭하여 연결하면,
처음 연결 시 위와 같은 창이 나타난다.
이때, 수락 및 저장을 클릭한다.
이러한 창이 뜨면 연결에 성공한 것이다!
로그인 후에는 ip주소가 private ip 주소로 나타난다.
이제부터 여러가지 리눅스 명령어를 사용할 수 있다!
로그아웃을 원할 시에는
exit
을 입력하면 된다.☑️ 5) 주의사항
EC2 인스턴스를 중지시킨 후, 다시 시작하면 퍼블릭 IP 주소가 바뀔 것이다. (탄력적 IP주소를 사용하지 않는다면..!)
그러면 쉘도 해당 IP주소로 위와 같이 다시 접속해야 한다.
✅ 4. Xftp를 통해 Spring Boot 프로젝트 EC2에 올리기
☑️ 1) Spring Boot 프로젝트 생성
위 사이트에 들어가서, 원하는 스프링 프로젝트를 생성한다. 나는 아래와 같이 임의로 프로젝트를 만들었다.
그리고 아래에 Generate를 클릭하여 프로젝트를 생성하여 다운받는다.
☑️ 2) Xftp 다운로드
위 사이트에서 Xshell을 다운받았을 때와 동일하게 Xftp를 다운로드 한다.
☑️ 3) Xftp 실행 후 세션 정보 입력
다운받은 Xftp를 실행한다.
아까와 마찬가지로 창+ 버튼을 눌러서 정보를 입력해준다.
- 이름: 인스턴스 이름
- 호스트: EC2 퍼블릭 IP 주소
- 나머진 그대로
그리고 아까와 마찬가지로, 아래에 Public Key를 선택하여 설정을 누른 뒤, 컴퓨터에 저장된 키페어를 가져온다.
그리고 맨 아래에 사용자 이름을 입력한다.
AWS EC2 운영체제에 맞는 이름을 입력하면 된다. (나는 Amazon Linux라
ec2-user
이다.)☑️ 4) 파일 전송
위에서 만든 세션을 더블클릭하여 켠다.
아까 Spring Initializer를 통해 다운받은 Spring Boot 파일을 선택한 뒤, 위에 오른쪽으로 전송 버튼을 클릭하여 전송한다. (사실 더블클릭해도 된다)
☑️ 5) 전송 성공 여부 확인
전송 후, 다시 Xshell에 들어와 ls 명령어를 입력하면, 아까 전송한 파일이 잘 전송된 것을 확인할 수 있다!
Share article