IDC 에서 근무하는 사람이거나 수많은 서버로 구성된 Farm 을 관리하는 사람들이 이야기하는 많은 고충중 하나는 개별 서버들의 접속 정보를 관리하고 데스크탑에서 가장 손쉽고 편리하게 연결하고 관리하는 방법이 없을까 하는 것이다. NoPD는 IDC 에서 근무하지는 않지만 3년동안 글로벌 프로젝트에 참여하고 진행하다 보니 IP 주소조차 변화무쌍한 많은 서버들을 관리하는데 어려움을 느끼고 적당한 프로그램이 없을까 하고 고민의 나날을 보내고 있었다.
NT 서버 운영자들이 자주 들르는 ServerInfo 사이트 (http://www.serverinfo.pe.kr) 에 게시물들을 검색해보니 아니나 다를까 운영자님의 친절한 안내로 여러가지 프로그램들이 소개되어 있었다. 다양한 OS와 프로토콜을 아우를 수 있는 도구를 찾아보니 가장 적당한 것이 바로 "mRemote" 라는 프로그램이었다. 이 프로그램을 적절하게 사용하기 위한 몇가지 조건이 있는데,
- Windows XP 이상의 Windows 계열 OS
- .NET Framework 2.0 이상 버전의 풀 패키지 혹은 Runtime 모듈 설치
- RDP 접속이 필요한 경우, Remote Desktop Connection Client 6.0 이상 버전 설치
- SSH 등의 보안된 텔넷 접속이 필요한 경우 PuTTY 설치 필수
- Citrix Presentation Server 접속을 위한 ICA Client 설치
...정도로 요약할 수 있을 것 같다. 위의 조건중 프로토콜이 관련된 항목들은 개인의 필요에 따라서 취사선택하여 설치하면 되는 부분이다. 이쯤되면 이 프로그램이 어떻게 동작하는지 대충 감이 오지 않을까 싶다. 그렇다, 이 프로그램은 흩어져 있는 다양한 원격 서버 접속 프로그램 및 방법들을 하나의 Form 안에서 통합 관리하고 탭을 이용하여 여러 윈도우 창을 열 필요없이 관리할 수 있도록 도와주는 프로그램인 것이다.
왼쪽 편에 위치한 Connections 팬에 우선 서버의 접속 정보 노드를 등록하는 것으로 설정 작업이 시작된다. 편리하게도 Connections 팬의 폴더 단위로 XML 형태의 접속정보 백업이 가능하다. 물론 패스워드는 MD5 암호화가 되기 때문에 mRemote 에서만 사용할 수 있다. Connections 노드를 만들면 하단의 Config 팬에서 IP, 계정, 비밀번호, 도메인 등의 필요한 정보 설정이 가능하다. 각 서버에 접속하는 방법은 간단하게 Connections 탭의 노드를 더블클릭하면 된다. 개별 서버 및 프로토콜 별로 오른쪽 메인 스크린에 탭 형태로 접속된 화면이 보여지게 된다.
개발자라면 최소한 웹서버 여러대와 DB 서버등을 접속해서 작업을 하게 되는데 하나의 어플리케이션에서 아름답게 탭 단위 관리가 되는 모습이 기쁘다 못해 진한 감동으로 다가온다. 프로그램도 여러번의 버전업을 거치면서 꽤나 안정된 모습이고 오픈소스 프로젝트이기 때문에 소스코드를 참조하여 나만의 원격 서버 접속 통합 관리도구를 만들어 볼 수 있는 기회도 제공된다. 관련된 자료를 보기 위해서는 공식 웹사이트 (http://www.mremote.org/)를 방문하거나 SourceForge 에서 mRemote 를 검색해보면 된다.
- NoPD -