Spring발행일 2025. 1. 14.원본 https://blog.naver.com/jword_/223725831200 ↗

SSH를 사용하여 윈도우에서 vmware 리눅스(우분투)서버에 접근하기

SSH를 사용하여 윈도우에서 vmware 리눅스(우분투)서버에 접근하기 — #개발자의도구들 #vmware윈도우 #리눅스 #리눅스우분투 #리눅스서버 #가상머신서버 #SSH #SSHwindow1...

#Spring#Naver Blog

#개발자의도구들 #vmware윈도우 #리눅스 #리눅스우분투 #리눅스서버 #가상머신서버 #SSH #SSHwindow11

​

AI스쿨 msa기반 java 백엔드 코스 중에 공부한 내용을 작성하였습니다

\* 현재 Spring x 프로젝트를 진행하고 있습니다. 전체 목차를 보시려면 여기를 눌러주세요.

\* 해당 프로젝트 이전에 공부한 내용을 보시려면 여기를 눌러주세요.

​

이제는 리눅스로 떠날시간

현재 Spring 프로젝트를 열심히 진행중인데, 멘토님이 리눅스에서 테스팅하고 있죠? 라는 질문에 네..? 라는 대답을 하였습니다. 분명히 Spring이전에 리눅스와 관련된 수업을 진행했지만, 잠깐하고 그냥 내버려뒀어서 머리속이 순간 멍해진 것입니다.

​

생각해보면, 실제 현업에서는 리눅스 서버에서 서버를 돌리는 일이 많기 때문에 리눅스는 백엔드 개발자에게 있어서 피할 수 없는 숙명과도 같은 것입니다.

​

이번에 여러 시리즈로 나눠서 윈도우 내부에 리눅스 서버를 설치하고, Spring 프로젝트를 리눅스로 이전시켜서 돌리는 것 까지 정리하고자 합니다.

VMware

사실 이전에 학사 과정을 밟으면서 가상머신에 리눅스를 설치하는 과정을 해본적이 있습니다. 그때는 이런거 왜하는거야 싶었는데, 지금와서 보니 그 교수님의 사랑을 느낄 수 있었네요. 각설하고 빠르게 VMware를 설치하고 리눅스 서버 설치 및 우분투 설치과정을 알아봅시다..

​

우선 가상머신에는 여러 종류가 있는데 유료도 있고 무료도 있습니다. 제일 무난한건 아무래도 vmware인 것 같습니다. 무료버전이 있기 때문에 혼자 공부할 때 좋습니다.

​

다운방법은 구글에 vmware 다운로드로 검색하면 무수히 많은 블로그가 나오니 참고 해주세요.

우분투 설치하기

가상머신을 만들어봅시다.

이미지

이미지

이미지

Create New 버튼 클릭해주고, 미리 다운받은 iso 우분투 파일을 넣어주면된다. 이후 메모리 설정하고 Ubuntu 설정 진행하면 끝입니다. 이건 매우 많은 블로그에서 다루니 생략하겠습니다.

💡 Linux서버로 이동하면 마우스가 막혀버리므로 ctrl+alt로 탈출할 수 있습니다..

SSH

자 사실 이번글의 핵심은 바로 이곳입니다. vmware를 사용하면 매우 매우 불편하게 linux 서버를 사용해야합니다. 이유는 서버가 window랑 달라서 매번 마우스를 탈출해야하고, 복사하기도 어렵고 이것저것 매우 불편한 것이 많습니다.

​

이를 우회하기 위해서 SSH를 사용하여 window를 통해 linux 서버의 동작을 수행시킬 수 있습니다.

💡 기본적으로 window에는 SSH가 깔려 있습니다.

SSH 연결을 수행하려면 다음 단계를 따르면 됩니다.

  • Linux 서버의 ip를 가져오기
  • Linux 서버에 ssh port열기
  • 윈도우에서 SSH 사용하여 Linux에 연결하기

​

Linux서버의 ip를 조회하기

text 코드 예제
                                    ip addr

위 명령어를 입력하면 ip 주소가 나오는데 이때 ens의 ipnet 주소(ipv4형식)을 가져오면됩니다.

​

Linux server에 port열기

bash 코드 예제
                                    sudo ufw allow 22/tcp

윈도우에서 연결하기

마지막으로 window의 cmd 창을 열고 아래 명령어를 입력하시면 됩니다.

bash 코드 예제
                                    ssh <linuxusername>@<linuxip>
kotlin 코드 예제
                                    The authenticity of host '192.168.0.101' can't be established.
ECDSA key fingerprint is SHA256:XXXXXXXXXXXXXXX.
Are you sure you want to continue connecting (yes/no/[fingerprint])? -> yes

username은 처음 ubuntu 설치하는 과정에서 등록한 유저의 계정이름입니다. 연결에 성공하면 리눅스 서버 비밀번호를 입력하시면 됩니다.

이미지

성공하면 powercell(or cmd)에서 linux 서버가 열리는 것을 볼 수 있습니다.

리눅스가 더 편한 것 같아요

리눅스에 서버를 만들고 코드를 돌리다보니 오히려 GUI보다 CLI가 훨씬 편하다는 느낌을 받았습니다. 아직까지는 리눅스 명령어가 익숙하지 않아서 버벅거리는 것도 있지만, 적응되면 훨씬 더 편하게 사용할 것 같습니다.