다음과 같은 준비물이 필요하다.

1. 공유기
2.
원격제어 프로그램

먼저 필자가 사용한 제품은 애니게이트 RG-3000AUltraVNC(원격제어 프로그램-Freeware)임을 밝힌다.
다른 공유기나 다른 제어 프로그램을 사용해도 상관없으나 우리의 목적을 달성하기 위한 기능들을 공유기와 원격 제어 프로그램이 지원해야 한다.

첫번째 순서는 집에 있는 PC를 켜 볼 차례이다. 이를 위해서 중요 전제 사항이 몇 가지가 있다.

1. 외부에서 공유기를 접근할 수 있는 기능을 공유기에서 제공해 주어야 한다.

2. 공유기에서 Wake on LAN 기능을 지원해야 한다.

3. PC에서도 역시 Wake on LAN 기능을 지원해야 한다.

위에 예를 들은 경우 말고 다른 케이스도 있지만 일반적인 경우만 따져보자면 저 조건을 만족하면 된다. 먼저 공유기에서 이 기능을 확인해 보자. 필자가 사용하는 모델에서는 다음과 같이 Wake on LAN 메뉴를 통해 PC를 켤 수 있도록 지원하고 있다. 우선 작업 대상 PC에서 사용하는 랜카드의 MAC 어드레스라는 것을 알아야 하는데 초보자들을 위해서 맥주소 검색이라는 화면을 제공해 주고 있다. 이 버튼을 눌러서 해당 PC의 MAC 주소를 검색해 주면 그 주소를 입력해 주는 것이다. 수동으로 알아낼 수도 있는데 방법은 다음과 같다.

Windows의 시작-실행에 cmd라고 입력하고 확인을 누른다. 그러면 명령 프롬프트 창이 하나 뜰 것이다.
그러면 그 창에 ipconfig/all이라고 입력하고 엔터를 누른다.

사용자 삽입 이미지

여기서 Physical Address라고 나온 부분이 바로 해당 랜카드의 MAC 주소이다. 이것을 입력해 주면 된다.

사용자 삽입 이미지

이제 PC쪽에서 확인해 보자. CMOS 세팅 화면으로 들어가 보면 Power 설정관련 부분에 다음과 같은 부분이 있다.

사용자 삽입 이미지

이 부분은 PC에 따라 다르지만 대개는 WOL 또는 Wake on LAN 같은 단어가 들어가 있다. 해당 세팅을 Enabled로 바꿔주기만 하면 끝이다. 이제 외부에서 PC를 켜기 위한 준비는 50%가량 끝났다. 왜 50%이냐고?그 이유는 조금 이따가 알 수 있게 될 것이다. 각설하고 외부에서 PC를 켰다가는 아직 끌 방법이 없으므로 집에서 한번 테스트를 해 보자. 공유기의 해당 기능 화면에서 [켜기]를 눌러본다. 오~ 가만히 잠자고 있던 PC가 불빛을 번쩍이며 켜지는 것을 알 수 있을 것이다. 자 그럼 이제 왜 50%라고 했는지 생각해 보자. 우리가 사용하는 인터넷은 고정 IP를 받는 방식이 아닌 유동 IP를 할당받게 되는 방식이 대부분이다. 따라서 외부에서 공유기를 제어하기 위해서 할당받을 IP를 외워갔는데 그 IP가 바뀌어 버리면 말짱 황이 되는 것이다.

예를 들자면 집에서 확인할 당시 IP 주소는 220.10.10.100 번이었다고 치자. 그리고 공유기의 세팅화면을 들어가기 위해서는 http://220.10.10.100:7000으로 가능하다고 하자. 그런데 외부에서 이 공유기를 제어하기 위해서 익스플로러에 위와 같은 주소를 입력했더니 접속이 안되는 것이다. 이런 경우는 바로 할당된 IP가 바뀌어 버린 것이다. 그렇다면 이것을 해결할 방법은 없을까?

바로 DDNS라는 서비스를 이용하면 된다.

브라우저를 띄우고 http://www.dyndns.com/ 로 접속하면 다음과 같은 화면이 뜨는데
여기서 로그인 정보를 입력하는 곳 아래의 Sign Up Now를 클릭하도록 한다.

사용자 삽입 이미지

그러면 등록정보를 입력하는 화면이 뜨는데 그리 어려운 것은 없다. username하고 password만 주의 깊게 신경써서 만들어 주면 된다. 우리나라 사이트들처럼 많은 정보를 요구하지도 않으니 노출되는 개인정보라고 해 봐야 이메일 정도 뿐이다. 계정을 만들면 등록한 이메일로 메일이 날라오는데 여기서 confirm을 해야 등록한 계정으로 로그인을 할 수 있으니 주의하도록 하자. 자 confirm까지 했으면 사이트에 로그인을 하고 상단의 Services를 선택한다. 그리고 DNS Services에서 Dynamic DNS를 선택하도록 한다.

사용자 삽입 이미지

다음 화면이 뜨면 다시 Add Dynamic DNS를 선택한다. 그러면 이제 아래와 같은 화면을 볼 수 있을 것이다.

사용자 삽입 이미지

제일 중요한 정보를 볼 수 있는 화면으로 두 개의 중요한 정보를 입력하도록 한다.

1. Hostname
이것은 나중에 IP 주소대신 쓰게 될 것으로 여기에 입력한 호스트 이름과 뒤의 도메인명이 자신의 주소가 된다. 즉 myhome이라고 입력하고 도메인을 dyndns.org라고 선택했다면(애니게이트 공유기에서는 이 도메인을 지원한다) 내 주소는 myhome.dyndns.org가 되는 것이다.

2. IP Address
다음으로 IP 주소를 입력하는데 중요한 것은 집에 있는 PC가 현재 사용하는 유동 IP를 입력하는 것이다. 이것은 공유기에서 확인이 가능하다. 공유기의 세팅화면으로 들어가보면 외부 IP 주소라는 부분이 있는데 이것을 입력해 주면 된다. 입력이 끝나면 Add Host를 클릭한다.

사용자 삽입 이미지

이제 myhome.dyndns.org = 220.10.10.100으로 등록이 되었다. 나중에 IP 주소가 바뀌더라도, 즉 220.10.10.105 같은 식으로 바뀌어도 dyndns.org측에서 자동으로 myhome.dyndns.org = 220.10.10.105 라고 세팅을 바꿔주기 때문에 독자분은 myhome.dyndns.org만 기억하고 있으면 되는 것이다. 물론 집 밖에서 공유기 접근을 시도할 때도 http://myhome.dyndns.org:7000 같은 식으로 접근을 할 수 있게 된다.

물론 공유기에서 세팅을 추가해 주어야 할 부분이 조금 더 있기는 하나 이것은 공유기 매뉴얼을 참조하기 바란다.


이번에는 실제로 원격제어를 위한 UltraVNC의 사용법을 알아보도록 하자. 해당 프로그램은 Freeware이며 아래의 사이트에서 구할 수 있다.
http://ultravnc.sourceforge.net(새 창으로 열기)(현재 최신 버전은 1.0.1이다)

사용자 삽입 이미지

프로그램을 설치시 특별한 유의점은 없으며 단지 다음과 같은 화면에서 선택할 사항이 있는데 만약 제어를 당할 PC, 즉 집에 있는 PC라면 반드시 UltraVNC Server도 설치해야 하며 제어를 할 PC에서는 UltraVNC Viewer만 설치해도 된다.

사용자 삽입 이미지

설치가 끝나면 아래와 같이 시작메뉴에서 Install WinVNC Service를 선택하도록 한다. 그냥 UltraVNC Server를 실행해서 띄우면 다음에 PC를 재부팅하면 원격제어를 할 수 없다.

사용자 삽입 이미지

여기서 UltraVNC Server를 시작 프로그램에 넣어주어도 되지 않느냐는 의문을 가질 수도 있다. 물론 자동 로그인이 설정되어 있는 PC라면 그렇게 해도 상관없으나 사용자 이름과 암호를 입력해서 Windows에 진입하도록 세팅이 되어 있는 PC나 서버라면 시작 프로그램에 넣는 방식은 쓸 수 없으므로 반드시 Install WinVNC Service를 실행해서 서비스로 등록을 해야 한다. 서비스로 등록이 되었으면 제어판-관리도구에서 서비스를 실행한다. 그리고 아래 쪽으로 찾아보면 VNC Server라는 항목이 있는데 이것을 더블클릭해서 시작버튼을 눌러서 서비스를 올린다.

사용자 삽입 이미지

이제 서비스의 설정을 수정해야 하는데 서비스 시작시 설정화면이 뜨지 않으면 재부팅을 하면 우측 트레이에 파란색 눈동자(제일 왼쪽에 보이시죠?)가 보일텐데 이것을 더블 클릭하면 설정화면을 볼 수 있다.

사용자 삽입 이미지

사용자 삽입 이미지

설정화면이 뜨면 꽤 복잡하다고 느낄지 모르겠다. 하지만 건드려야 될 것은 두 개 뿐이다. 먼저 VNC Password 항목인데 이것은 원격제어 PC에 접속할 때 입력하는 암호이다. 반드시 충분히 복잡한 암호로 설정하도록 한다. 두번째는 Ports 부분인데 대개의 경우는 건드리지 않아도 상관없다. 그러나 연결이 잘 안 될 경우 이 항목을 수정해 보도록 한다. 원격제어는 UltraVNC Viewer 또는 브라우저(인터넷 익스플로러)를 통해서 가능한데 이것들은 각각 5900번 하고 5800번 포트를 사용한다. 그런데 간혹 지역이나 인터넷 서비스 제공업체에 따라서 이 포트가 막혀 있는 경우가 있는데 필자가 거주하는 지역의 VDSL라인이 그러하였다. 만약 수정을 하게 될 경우에는 일반적으로 많이 쓰이는 포트(막혀 있을 가능성이 적은 포트)인 8080정도로 세팅을 바꾸면 된다. 물론 다른 포트로도 바꾸면서 접속이 되는지 확인해 봐도 된다. 브라우저를 통해 원격 접속을 할 생각이 없다면 Http의 포트는 신경쓰지 않아도 된다.

필자는 UltraVNC Viewer를 이용할 것을 권한다. 브라우저를 통해 접속을 할 경우 자바 버추어 머신을 설치하게 되는데 이것이 시간이 더 걸릴 수도 있고 속도도 그리 빠르지 않게 느껴졌다. 차라리 http://ultravnc.sourceforge.net/(새 창으로 열기)에서 프로그램을 받아서 설치하는 것이 더 빠를 수도 있을 것이다. 이제 원격제어를 할 PC에서 UltraVNC Viewer를 실행해 보자(공유기 안쪽에 있는 집에 있는 PC를 제어하기 위해서는 공유기에 추가 설정이 필요한데 이것은 다음편에서 살펴보도록 하자).

사용자 삽입 이미지

상단에 원격제어를 당할 PC(UltraVNC Server가 실행되고 있는)의 IP 주소 또는 도메인을 입력한다.예를 들자면 myhome.dyndns.org같은 식으로 입력하면 된다. 만약 포트를 5900이 아닌 다른 포트로 변경했다면 myhome.dyndns.org:7000 같이 변경된 포트를 : 뒤에 붙여주면 된다. 다른 설정은 건드리지 않아도 된다. 성공적으로 접속이 된다면 다음과 같이 암호를 요구하는 창을 볼 수 있을 것이다. UltraVNC Server 서버 설정시 넣어준 암호를 입력한다.

사용자 삽입 이미지

아래 그림과 같이 접속이 성공한 것을 볼 수 있다. 이제 원격으로 PC를 제어하고 작업이 끝나면 Viewer를 종료한다.

사용자 삽입 이미지

제어하는 PC를 끄고 싶다면 원격으로 조정되는 PC에서 평소와 똑같이 컴퓨터 끄기를 하면 된다. 당연한 이야기지만 원격 프로그램은 접속이 종료가 된다.


원격으로 제어가 이루어지기 위해서는 두 가지 사항을 반드시 사전에 체크하도록 한다.

1. 공유기의 DMZ 설정 또는 포트 포워딩
필자는 가급적 포트 포워딩을 사용하기를 권한다. 이유는 공유기 자체가 방화벽 역할을 해 주기 때문에 외부로부터의 웜 바이러스 공격등을 막아주는데 DMZ로 설정하면 외부에 그대로 노출이 되어 버리기 때문이다. 애니게이트의 경우설정 화면은 다음과 같다.

사용자 삽입 이미지

서비스 포트는 원격제어시 사용되는 포트이다. 필자의 경우는 포트를 변경했지만 디폴트로 UltraVNC를 사용하는 분은 서비스 포트를 5900~5900으로 설정하고 내부포트도 5900으로 하면 된다. 내부 IP주소는 집에 있는 PC에 할당된 사설 IP주소를 넣어주면 된다. 다른 공유기 사용자, 자세한 설정 방법을 원하는 분은 공유기 매뉴얼을 참조하도록 하자.

2. Windows의 방화벽 설정
해제하는 방법이나 UltraVNC Server를 방화벽에 걸리지 않도록 예외로 등록시키는 방법이 있는데 공유기 설정에서 언급한 것과 같은 이유로 해제보다는 예외로 등록시키기를 권한다.

방법은 다음과 같다.(XP 서비스팩2 이상)

[제어판]-[Windows 방화벽]에서 [예외] 탭 선택 후 [프로그램 추가] 버튼을 클릭 후 UltraVNC Server를 선택

사용자 삽입 이미지

사전 준비 작업이 끝났으니 이제 실제 접속을 시도해 보자. 먼저 집에 설치된 공유기에 원격으로 접속을 하도록 한다.

사용자 삽입 이미지

암호를 입력하고 로그인 후 WOL 메뉴를 찾아가서 해당 PC를 켜 본다.

사용자 삽입 이미지

실제 PC가 켜질 때까지 기다린 후 UltraVNC Viewer를 실행해서 집의 PC에 접속을 해 보도록 한다. UltraVNC Server에서 설정한 암호를 입력하니 아래와 같이 접속이 된 것을 볼 수 있다.

사용자 삽입 이미지

이제 집에 저장되어 있는 문서중 하나를 회사로 전송해 본다. 필자는 FTP를 사용했지만 여러분들은 메일이나 웹하드등을 이용해서 파일 전송을 해도 무관하다. 추가 - UltraVNC에는 자체 파일 전송 기능이 있으므로 단순 파일 전송작업등에는 자체 기능을 이용하는 것이 편리합니다.

사용자 삽입 이미지

전송이 끝나고 모든 작업이 끝나면 집의 PC는 종료하도록 한다. 종료과정에 정상적으로 들어가는 것을 확인하고 접속이 종료된 원격 프로그램을 닫는다.

사용자 삽입 이미지

회사로 전송한 XP최적화 팁 이라는 문서 파일이다.

사용자 삽입 이미지

이런 식으로 회사가 아니더라도 외부에 있을 때 급히 필요한 파일이나 문서를 언제든지 집에서 전송할 수 있고 물론 원격으로 PC를 점검할 때도 활용할 수 있다.


이번에는 데이타를 암호화하는 방법을 소개한다. 먼저 UltraVNC 가 설치된 폴더 하위에 plugin이라는 폴더가 보일텐데 이 안에 있는 MSRC4Plugin_NoReg.dsm 가 필요한 파일이다. 참고할 점으로 지금 안정적인 버전으로 나와있는 UltraVNC가 1.0.2인데 여기에 포함된 MSRC4Plugin_NoReg.dsm의 버전은 1.2.0으로 Windows 2000에서는 버그가 있다.(필자는 이 버그가 있는 줄 모르고 XP에서는 되는데 Windows 2000 Server에서 안 된다고 툴툴거리면서 반나절을 소비해야 했다. -_-)

따라서 가능하면 http://home.comcast.net/~msrc4plugin/msrc4plugin.html(새 창으로 열기) 에 가서 1.2.2. 버전을 받아서 사용하는 것이 좋다. 이제 필요한 일은 MSRC4Plugin_NoReg.dsm 파일을 UltraVNC 폴더로 복사해 오는 일이다. 그런 다음 UltraVNC Viewer를 실행시켜 보자.

사용자 삽입 이미지

그리고 Use DSMPlugin 에 MSRC4Plugin_NoReg.dsm이 선택되는 것을 확인하고 우측의 Config를 클릭한다. 그러면 다음과 같은 창이 뜨는데 상단의 메시지는 무시하자. 아직 KEY를 생성하지 않았기 때문에 발생하는 메시지다.

사용자 삽입 이미지

주목해야 할 부분은 하단의 Generate New Key file이다. 이 부분에 입력되어 있는 이름을 new_rc4.key에서 rc4.key로 바꾸고 128bit가 선택되어 있는 것을 확인한 후 Gen Key를 클릭하면 UltraVNC 폴더에 rc4.key 가 생겨있는 것을 알 수 있다. 자 이제 rc4.key 파일과 MSRC4Plugin_NoReg.dsm 파일은 짝짜쿵 붙어다녀야 하니 이를 염두해 두도록 하자. 클라이언트에서 할 일은 이게 끝이다. 이제 원격조정을 당할 서버쪽에 작업을 해 주어야 한다. 먼저 서버쪽의 UltraVNC 서비스를 중단해야 하는데 손쉬운 방법으로 다음 방법을 써 보도록 하자.

Windows의 시작-실행에 services.msc를 입력하고 확인을 누르면 서비스라는 제목의 창이 뜬다. 스크롤을 내려보면 하단쪽에 VNC Server라는 놈이 있는데 상태가 시작됨으로 되어 있을 것이다. 이 놈을 살짝 더블클릭한 다음에 중지 버튼을 눌러 서비스를 일단 내려준다. 자 이제 아까 클라이언트에서 생성했던 두 개의 파일을 서버쪽의 UltraVNC 폴더에 복사해 넣도록 한다. 그리고 다시 서비스창에서 시작 버튼을 눌러 UltraVNC 서비스를 다시 올려준다. 그런 다음 서버쪽 UltraVNC 메뉴에서 Show Default Settings를 선택하면 설정창이 뜨는데 수정해 주어야 할 부분은 좌측의 DSM Plugin에서MSRC4Plugin_NoReg.dsm를 선택해 주는 것 뿐이다.

사용자 삽입 이미지

이 작업이 끝나면 OK를 눌러 창을 닫는다. 이제 접속 테스트를 실시해 보자. 정상적으로 접속이 된다면 보다 안전한 원격제어를 할 수 있게 된 것이다.

관련 글

2주간 인기글
  • 2주간 인기글이 없습니다.


Tag //

Trackback Address >> http://akira999.web-bi.net/tt/trackback/305

댓글을 달아 주세요