개요
개발자가 되기 위해서 공부를 하다 보면, 배포에 대해서 관심을 가지게 됩니다. 이어서 AWS, Oracle cloud 등 클라우드 서비스를 이용해 프리티어 인스턴스를 생성하기도 하며 자신의 서버를 다루어보는 등의 단계로 이어지게 됩니다.
저 또한 위와 같은 과정을 지나며 Ubuntu 인스턴스를 생성하고, 이에 접속하여 제가 만든 서버를 실행시키는 등의 작업을 진행하게 되는데, 이 서버에 SSH 접속하는 tool 중 하나인 MobaXterm에 대해 설명하고자 합니다.
본론
내가 주인인 서버에 접속하기 위해서는 다양한 방법이 있습니다. 가장 빠른 방법은 명령프롬프트나 powershell 등을 이용해 명령어로 접속하는 방법이 있으며, putty와 같은 tool을 이용해 접속하는 방법도 있습니다. 이 방법들을 모두 사용해 본 저로서는 현재 사용 중인 MobaXterm이 가장 좋다고 판단하게 되었습니다.
그 이유는 "연결하기 편하다!" 와 "GUI를 제공한다" 입니다. 사실 GUI를 제공하는 것이 몹시 편하다는 면에서 저는 이 tool을 사용하고 있으며 개인이 사용하는 데에는 무료 버전으로도 충분하기 때문이라는 이유도 있습니다.
또 putty의 경우 key 파일의 변환이 필요하기 때문에 조금은 더 번거롭기도 하다는 단점이 존재했습니다.
이제 이 MobaXterm을 이용해 어떻게 나의 서버에 접근할 수 있는지 설명해 보도록 하겠습니다.
설치
https://mobaxterm.mobatek.net/
1. 위의 링크에 들어갑니다.
2. GET MOBAXTERM NOW! 를 클릭합니다.
3. Download now를 클릭합니다.
4. Portable edition을 다운로드 해줍니다.
5. 다운로드 받은 zip 폴더의 압축을 풀어줍니다.
6. 아래 파일을 이용해서 실행할 수 있습니다.
사용
1. 위 실행파일을 실행하면 다음과 같은 장면을 볼 수 있습니다.
2. 이제 우리의 목적인 SSH 연결을 해보도록 하겠습니다. Session을 눌러 새로운 연결을 생성합니다.
3. 나타난 Session settings 창에서 가장 좌측의 SSH 메뉴, 그리고 하단의 Advanced SSH settings를 클릭하여 설정 창을 활성화시켜줍니다.
4. 이제 우리가 만들어 놓은 인스턴스 서버의 정보를 입력해 주어 접속해야 합니다.
- Remote host : 본인 서버의 public ip 주소를 입력합니다.
생성된 인스턴스 목록을 보면 쉽게 볼 수 있는 퍼블릭 IP를 그대로 복사해서 입력하면 됩니다. 우리가 접속하고자 하는 서버의 공개된 IP 주소라고 볼 수 있습니다.
- Specify username : 해당 서버에 접속하고자 하는 사용자의 이름을 작성합니다. 최초에는 각 운영체제마다 기본 설정되어 있는 username이 있습니다. ubuntu 운영체제의 경우 ubuntu라고 설정되어 있으며 각 운영체제마다 알맞은 이름이 지정되어 있습니다. 이 또한 인스턴스 정보에서 확인할 수 있습니다.
5. 이제 하단부의 Use private key를 입력합니다. 좌측의 체크박스를 체크하고, 오른쪽의 종이 표시를 통해 .key 파일을 추가할 수 있게 됩니다.
여기에는 해당 인스턴스를 생성하는 과정에서 생성하게되는 .key 파일을 추가할 수 있으며, 해당 파일을 생성했다면 반드시 이 .key 파일을 적용시켜야 서버에 접속할 수 있습니다. ( AWS의 경우 .pem 파일 )
아래 이미지는 제가 사용하는 Oracle Cloud의 인스턴스 생성시 .key 파일을 생성하는 과정입니다. 이 과정에서 생성된 .key 파일을 선택해 주면 됩니다.
다음은 AWS에서 인스턴스를 생성할 때, 사용하는 키 파일인 .pem 키를 생성하는 과정입니다. 이 과정에서 생성된 .pem 파일을 선택해 주면 됩니다.
6. 이렇게 Remote host, Specify username, Use private key 세 가지를 입력했다면, 초기 상태의 서버에 접속할 수 있는 준비가 끝났습니다. 이제 하단 부의 OK 버튼을 눌러 서버에 접속을 요청해 봅니다.
이제 다음과 같이 해당 서버에 연결할 건지 말건지, 물어보는 창이 나오며 Accept를 클릭해 연결을 진행시켜 줍니다.
이제 성공적으로 연결이 되었다면 다음과 같이 커맨드를 통해 나의 인스턴스 서버를 제어할 수 있는 상황이 됩니다!
마지막으로 한 번 연결해 놓은 서버의 경우 좌측의 별모양 탭을 누르면 연결 정보가 저장되어 있어, 해당 항목을 더블클릭하여 연결했던 서버로 바로 연결할 수 있습니다.
마무리
MobaXterm을 이용해 SSH 연결을 하는 방법을 한 번 정리해보았습니다. 이 tool은 SSH연결 뿐만 아니라 FTP, SFTP 그리고 저또한 사용해보지 않은 많은 기능을 제공하고 있습니다. 모르고 있었다면 번거롭게 매번 명령어를 이용해 접속해야 했던 것 처럼, 몰라서 불편함을 겪는 일이 줄어들었으면 좋겠습니다.
틀린 부분이 있다면 말씀해주세요. 빠르게 수정하도록 하겠습니다!