inblog logo
|
soultree
    AWSSpring

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

    Xshell과 Xftp를 활용하여 Windows에서 Amazon EC2 원격 로그인 후 Spring Boot 서버를 올려보자. 그리고 SSH를 통해 EC2에 로그인을 하는 방법을 알아보자.
    Hi's avatar
    Hi
    Sep 19, 2024
    [AWS] Xshell과 Xftp를 활용하여 Windows에서 Amazon EC2 원격 로그인 후 Spring Boot 서버 올리기
    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가지 정보가 필요하다.
    1. IP 주소
    1. Username
    1. Password
     

    ☑️ 1) IP 주소

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

    ☑️ 2) Username

    EC2를 만들 때, 운영체제를 선택할 수 있는데 운영체제마다 Default User name이 다르다. 아래 사이트에서 해당하는 유저 아이디를 확인할 수 있다.
    Amazon EC2 Linux 인스턴스에서 시스템 사용자 관리 - Amazon Elastic Compute Cloud
    Amazon EC2를 사용하여 AWS 클라우드에서 가상 서버를 구성, 시작 및 관리합니다.
    Amazon EC2 Linux 인스턴스에서 시스템 사용자 관리 - Amazon Elastic Compute Cloud
    https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/managing-users.html
    Amazon EC2 Linux 인스턴스에서 시스템 사용자 관리 - Amazon Elastic Compute Cloud
    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이라는 프로그램을 설치해서 진행했다. 아래 사이트에서 이메일을 통해 무료 평가판을 다운받을 수 있다.
    넷사랑컴퓨터 홈페이지 - NetSarang Website
    고성능 네트워크 연결 솔루션 다운로드 구매하기 모든 제품 윈도우에서 구현하는 X 자세히 보기 가장 강력한 SSH 클라이언트 자세히 보기
    넷사랑컴퓨터 홈페이지 - NetSarang Website
    https://www.netsarang.com/ko/
    넷사랑컴퓨터 홈페이지 - NetSarang Website
     
     

    ☑️ 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 프로젝트 생성

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

    ☑️ 2) Xftp 다운로드

    Xftp 다운로드 - NetSarang Website
    다운로드 구매하기 개요 라이선스 종류를 선택하세요 기재하신 정보 중 이름, 회사(기관), 이메일 정보는 제품 출시나, 업데이트 정보 등을 신속하게 제공하기 위해 사용합니다. 이 정보는 서비스 기간 동안 보관하고 있으며, 이외의 다른 목적으로 사용되지 않습니다.
    Xftp 다운로드 - NetSarang Website
    https://www.netsarang.com/ko/xftp-download/
    Xftp 다운로드 - NetSarang Website
    위 사이트에서 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
    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) 전송 성공 여부 확인

    soultree

    RSS·Powered by Inblog