본문 바로가기

프로그래밍/Security, Network

외부에서 집 컴퓨터 연결 방법 - 원격 데스크톱 이용

이번 강좌는 외부에서 나의 홈네트워크에 있는 컴퓨터를 접근하는 방법입니다. 예를 들어 어제 집의 데스크탑에 중요한 문서를 작성하였습니다. 그런데 실수로 그 문서를 복사하지 않고 출근해 버렸습니다. 어떻게 해야 할까요? 물론 집으로 달려가 복사해오면 되죠! 하지만 집으로 가지 않고 원격에서 집의 데스트탑에 접근하여 그 문서를 복사하는 방법이 있습니다. 즉 원격제어 프로그램을 이용하시면 됩니다. 또는 원격에 있는 PC에 문제가 있을 때도 사용할 수 있습니다.

원격제어 프로그램에는 다음과 같은 것이 있습니다.

1. LG데이콤의 네트로 (찾아 보시면 여러개의 같은 서비스가 있습니다.)

2. Windows Xp의 원격 데스크톱 연결 등이 있습니다. (시중에 많은 원격제어 프로그램이 있습니다.)

 

먼저 LG데이콤의 네트로는 데이콤 서버로 우회하여 웹에서 들어가는 방식이기 때문에 방화벽 또는  공유기가 있는 경우에도 편리하게 사용할수 있습니다.(유동IP나 사설IP를 가진경우에도 편리하게 사용할 수 있습니다.) http://neturo.dacom.net/html/ 에서 회원만 가입하면 무료로 사용할 수 있읍니다. 홈페이지에서 사용방법을 잘 읽고 사용하시기 바랍니다. (밑의 과정이 복잡하면 그냥 네트로를 사용하세요. PC가 켜져 있고 네트로 서버만 실행되어 있으면 머리쓸일이 전혀 없습니다.) 

 

다음은 Windows Xp의 원격 데스크톱 연결을 이용하여 PC를 제어하는 방법을 알아보겠습니다. 네트워크 환경은 ADSL과 인터넷공유기를 사용하고 있는 가정하에서 진행하겠습니다.

사실 집의 PC에 접근하기 위해서는 여러가지 해결해야하는 문제점이 있습니다.

1. 인터넷 서비스 업체에서 부여하는 유동 IP 문제

2. IP공유기가 설치된 경우 PC의 사설 IP 문제

3. PC가 꺼져 있는 경우

가 있습니다. 하나씩 해결을 하고 마지막으로 PC를 원격제어하는 방법에 대하여 알아보겠습니다.

 

▣ 유동 IP 문제 해결 방법

 
집의 PC에 연결하기 위해서는 홈네트워크에서 사용하고 있는 공인 IP 주소를 알아야 합니다. 앞의 강좌에서 설명드린바와 같이 여러분이 인터넷을 쓸때 인터넷 서비스 업체는 전세계에서 하나밖에 없는 유일한 공인 IP주소를 자동으로 부여해 주며 인터넷에 연결될 때마다 바뀌는 유동IP를 부여합니다. 즉 오늘 사용한 IP와 어제 사용한 IP가 틀려지게 됩니다. 따라서 접근할 때 마다 IP주소를 알아야 합니다.
지난 홈네트워크 첫 강좌에서 DNS라는 것 설명드렸죠? DNS 서버는 IP주소와 www.naver.com 과 같은 도메인 네임을 연결하여 사용자가 도메인 네임만을 사용하여 어떤 서버에 접근하도록 해 줍니다. DDNS(Dynamic DNS, 동적 DNS) 라는 서비스가 있는데 이것은 유동IP의 문제를 해결하기 위하여 생겨난 서비스 입니다. 이 서비스는 유동IP를 가진 PC 또는 공유기의 IP정보가 바뀔때마다 DDNS서버에 바뀐 유동 IP를 갱신하여 사용자는 도메인 네임만으로 특정 PC 또는 IP공유기에 접근하도록 해줍니다. 그러나 자동으로 갱신하는 것은 아니고 IP가 변동이 있을 경우 도메인 정보를 갱신하기 위하여는 추가적인 프로그램의 설치가 필요합니다.
동적 DNS를 제공하는 곳은 여러 곳이 있는데 전세계적으로 가장 유명한 곳이
www.dyndns.com 이며 회원가입후 무료로 이용할 수 있습니다.
 
☞ DynDNS 가입 설정
 

▣ PC가 꺼져 있는 경우의 문제 해결

 

외부에서 지금까지는 특정 PC로 접근하는 경우 유동IP 및 사설IP에 대한 문제를 해결하고 문제가 없다면 잘 접근할 수 있을 것입니다. 그런데 PC가 꺼져 있다면 어떻게 할까요? 집에 전화해서 가족에게 PC를 켜달하고 하면 되겠죠? 하지만 집에 아무도 없다면 어떻게하지요? 해답은 원격에서 PC를 부팅할 수 있으면 됩니다.

원격부팅은 WOL(Wakeup-On-LAN)이라 불리며 인텔과 IBM이 힘을 합쳐 만든 Wired for Management 기술의 일부입니다. 즉 PC의 전원이 꺼져있는 경우 LAN을 이용해서 원격에서 부팅시키는 기능 입니다. WOL기술을 사용하려면 WOL LAN 카드, WOL을 지원하는 마더보드 그리고 원격관리용 소프트웨어 등이 필요합니다. 또한 그 PC는 전원이 연결되어 있어야 하고, LAN에도 연결되어있어야 합니다.

※ 최근 출시되고 있는 Pentium4이상(AMD AthlonXP이상)의 PC는  대부분 WOL이 지원되는 랜카드를 Mother Board에 내장하고 있습니다.


☞  PC 및 LAN카드 설정 방법

 

1. 먼저 PC의 BIOS에 관계되는 설정을 확인하셔야합니다. 

부팅이 시작할 때 DEL 또는 F10 키를 눌러서 CMOS로 들어가게 되는 데 Power Management Setup메뉴의 Wake On PCI Card (Power Up On PCI Card, Wake-Up by PCI Card, Power On by Ring or WOL, WOL from Soft-Off 등)의 설정을 Enabled로 변경해야 합니다.(MotherBoard의 종류에 따라서 Menu 명칭이 바뀔 수 있습니다.)

※ 만일 LAN카드가 온보드(마더보드에 LAN카드가 포함되어 있는 경우)는 'Onboard LAN Boot ROM' 옵션을 'Enable'로 추가 설정을 하셔야 합니다.

 

2. LAN 카드 설정을 확인하셔야 합니다.

시작메뉴->제어판->관리도구->컴퓨터 관리에서 왼쪽의 장치관리자를 클릭하시면 오른쪽의 네트워크 어댑터에서 컴퓨터에 설치된 LAN 카드를 확인할 수 있습니다. 항상 LAN 케이블이 꼽혀져 있는 유선LAN카드를 선택하여 마우스의 오른쪽버튼을 눌러 속성을 선택하면 아래화면이 나타나는데 '고급' 텝에서 '깨우기 설정'(Wakeup On LAN)을 '매직패킷 발생시 깨우기'로 선택하여 주시면 됩니다.

☞  WOL을 이용하여 컴퓨터 켜기

 

이제 PC의 속성설정을 끝마쳤으면 원격지에서 PC를 시작하는 방법에 대하여 알아보겠습니다.
크게 IP공유기를 이용하는 방법과 별도의 프로그램을 이용하는 방법이 있습니다.

 

1. IP공유기를 이용하여 PC를 켜는 방법 (※ 해당 IP공유기가 WOL 기능을 지원해야 이 기능을 사용할 수 있습니다.)

우선은 외부에서 IP공유기에 접근하는 방법을 알아야 합니다. 기억하시겠지만 내가 집에 있는 경우에는 'http://192.168.12.1'과 같은 식으로 IP공유기의 주소를 사용할 수 있습니다. 그러나 외부에서는 사설IP인 위와 같은 방법으로 접근할 수 없습니다. 그래서 IP공유기는 공인IP와 특정 포트를 이용하여 접근할 수 있도록 하는 기능이 있습니다.

IP공유기에서 '원격공유기관리' (혹은 Remote Router Access, Remote Management) 메뉴에서 아래와 같이 설정하십시요. 여기에서 원격관리포트번호(Management Port)를 원하시는 네자리 숫자로 반드시 변경하여 사용하십시요(아래번호는 예시입니다.). 설정이 완료되면 외부에서 'http://wangsul.homedns.org:8888'를 사용하여 IP공유기 설정 화면에 접근할 수 있습니다.

다음 IP공유기에서 원격제어(WOL, Wake On Lan)의 메뉴를 찾아 아래 화면과 같이 원하는 PC의 하드웨어 주소(MAC Address)를 입력합니다. 공유기 마다 처리 방법이 틀리므로 메뉴얼을 읽고 설정하시기 바랍니다. (참고로 MAC Address는 ipconfig /all커멘드를 이용하여 알 수 있습니다. 전에 말씀드렸죠?)

이제 외부(원격지) 에서 'http://wangsul.homedns.org:8888'를 사용하여 접근하고 로그온후 위의 화면과 같이 'PC 켜기'버튼을 누르시면 컴퓨터가 부팅이 됩니다. (※ 현재 집에 IP공유기에 접근하신다면  'http://192.168.12.1'하면 되겠죠.)
 
2. 별도 프로그램을 이용하여 PC를 켜는 방법
만일 공유기를 이용하여 연결하지 않거나 공유기가 이런 기능을 제공하지 않는 다면 어떻게 할까요. 위에서 말씀드린 바와 같이 WOL프로그램을 이용하시면 됩니다. (필자의 경우 IP공유기에서 이런 기능을 제공하기 때문에 필요가 없지만 인터넷상에서 찾아보니 많지는 않지만 몇개는 찾을 수 있었습니다.)
이 중에서 추천할만한 프로그램은 WakeOnLanGui입니다.  http://www.depicus.com/download.aspx?product=gui 에서 Download하시고 압축을 풀어 WakeOnLanGui.exe를 실행하시면 설치과정없이 바로 실행이 됩니다.
Mac Address: 부팅하려는 PC의 MAC Address를 위와 같이 입력하세요.
Internet Address: DDNS의 도메인을 입력하세요
Subnet Mast: 255.255.255.255
Send Option: Internet
Remote Port Number: 8002를 적으세요. 아무번호나 입력하셔도 됩니다.
 
만일 프로그램 Download없이 Web에서 직접 실행하시려면 http://www.depicus.com/wake-on-lan/woli.aspx 가보세요. 위에서 설정한 것과 같이 설정하시고 'Wake On Wan'버튼을 누르세요.

 

▣ PC원격 제어

이제 까지 집에 PC를 접근하기 까지의 문제점들을 해결하였습니다. 그러면 어떻게 집에 있는 PC를 제어할 수 있을 까요? 여기에도 여러 프로그램이 있겠지만 돈 들이지 않고 쓰는 방법인 Windows의 '원격 테스크톱 연결'을 사용해 보겠습니다. 만일 가지고계신 Windows XP가 Home Edition이라면 데스크톱Server기능을 사용할 수 없습니다. 즉 회사PC에서 집PC로 접속을 하시려면 집의PC는 Windows-XP Pro여야 합니다. (만일 Windows-XP Home이라면 RealVNC와 같은 프로그램을 이용해 보세요.)

 

☞ 원격 데스크톱 서버설정

회사PC에서 집PC로 접근하는 경우 집의 PC를 설정하는 방법입니다.

1. '시작메뉴->제어판'에서 시스템을 실행하시고 원격 페이지텝을 클릭하십시요.

'사용자가 이 컴퓨터에 원격으로 연결할 수 있음'을 선택하고 확인버튼을 클릭합니다.

※ 이 컴퓨터로 접근하려면 현재 사용하고 계신 계정에 비밀번호가 있어야 합니다. 비밀번호를 부여하시려면 시작메뉴->제어판->사용자 계정에 가셔서 비밀번호를 부여하십시요. 또 여러사용자가 있는 경우 특정사용자만 원격테스크톱을 사용하게 하시려면 '원격 사용자 선택'에서 사용자를 추가하시기 바랍니다.

 

2. Windows 방화벽에서 예외처리

Windows방화벽에서 외부에서 허가하지 않은 포트는 접근을 못하도록 막고있습니다. 따라서 원격데스크톱에서 사용하는 포트번호인 3389를 예외처리하는 것입니다. (만일 고급사용자라면 그리고 별도의 포트번호를 이용하고 싶다면 인터넷에서 설정방법을 찾아보세요.)

'시작메뉴->제어판'에서 'Windows방화벽'을 실행하시고 예외 페이지텝을 클릭하십시요. 아래화면에서 '원격 데스크톱'을 선택하시고 확인버튼을 클릭하십시요.

이제 원격테스크톱 Server 설정은 모두 끝났습니다.

※ 만일 원격지에서 연결에 문제가 있다면 '시작->제어판->관리도구->서비스'에서 'Terminal Service항목을 '자동'으로 설정하십시요. (이 서비스가 시작되어 있어야만 원격 데스크톱 연결을 사용할 수 있습니다.

 

☞ 원격 데스크톱 클라이언트설정

회사 PC에서 집PC로 연결하는 방법입니다.

1. 시작메뉴->모든프로그램->보조프로그램->통신메뉴에서 '원격데스크톱 연결'을 실행하십시요. 화면에서 옵션을 클릭하시면 다음 화면이 나타납니다. 일반 페이지텝에서 로그인에 대한 정보를 입력합니다. 다시 설명 안드려도 이제는 이해하시겠죠?

로컬 리소스 페이지텝을 클릭하시고 로컬서비스의 '디스크 드라이브'를 선택하십시요. 이것을 선택하여야만 파일을 복사해올 수 있습니다.

이제 연결버튼을 누르시면 원격연결데그크톱 화면이 나타납니다. 원격데스크톱에서 탐색기를 열어보세요 집에 있는 PC와 회사에 있는 PC의 모든 드라이브가 나타납니다. 즉 집에 있는 PC의 자료를 원격지의 내 PC로 또는 원격지의 PC자료를 집PC로 복사하실수 있습니다.
원격데스크톱 연결을 종료하시려면 시작메뉴에서 로그오프를 누르세요.
원격으로 연결된 컴퓨터를 끄시려면 시작메뉴에서 'Windows 보안'이라는 메뉴가 새로 보일것 입니다. 클릭을 하시면 'Windows 작업 관리자'가 나타나며 '시스템 종료'메뉴에서 끄기를 선택하시면 됩니다.
(※ 유명한 원격 PC 제어 프로그램으로는 PcAnywhere가 있으며 상용입니다. 또 RealVNC가 있는데 Free Version은 기능제약이 있습니다.) 
오늘 강좌가 대단히 길었는데 잘 읽어보면 그리 어렵지 않은 내용입니다. 부디 이해 하셨기을 기도하겠습니다.
 
※ 위의 강좌중 잘못된 정보나 좀더 상세히 알고 싶은 부분이 있으시면 덧글을 달아주세요. 강좌중 해당되는 부분을 수정하여 올리도록 하겠습니다.
(Written by 왕쟁이)
 

1. www.dyndns.com 으로 이동하여 'Create Account'를 클릭합니다.

2. 회원가입정보를 입력하고 'Create Account'버튼을 클릭하십시요.

 

3. 다음 화면이 나타나면 회원가입이 완료된 것입니다.  계정을 활성화 하기위한 조치를 하기 위한 E-mail이 보내졌을 겁니다.

4. 신규계정을 활성화하기 위하여 여러분의 E-Mail을 확인하십시요. 받은 편지 함에서 이메일을 확인하시어 승인일 위한 URL(빨간네모)을 클릭하십시요.

5.  다음 화면이 나타나면 등록한 계정이 활성화 된 것입니다. 여기서 Logon을 클릭하여 로그인을 하십시요. 

 

6. 다음 화면 왼쪽에서 Account Setting을 누르시고 타임존 설정을 위하여 'Edit Preferences'를 클릭하시어 'ASIA/Seoul'및 원하는 Format을 설정하십시요. (이 단계는 생략하셔도 됩니다.)

 

7. 이제 왼쪽메뉴에서 'My Services'를 클릭하시고 다음 'Add Host Services'를 클릭하시면 다음과 같은 화면이 나타나며, 'Add Dynamic DNS Host'를 클릭하십시요.

8. 아래화면에서 원하시는 Hostname을 입력하시고 설정이 완료되었으면 'Add Host'버튼을 누르십시요.

Hostname: 원하시는 HostName 넣고 도메인을 선택하십시요.(도메인은 여러개중에서 원하시는 것을 선택하시기 바랍니다.) 위의 예에서 저의 도메인은 'wangsul.homedns.org'이라는 의미입니다. 앞으로 제 도메인 네임은 이 이름을 사용할 것입니다.

IP Address:자신의 현재 쓰고 계신 공인 IP를 자동으로 나타내며 구성할 필요가 없습니다.

축하합니다! 이제 여러분은 자신이 원하는 DDNS를 얻으셨습니다.

 

☞ 동적 IP를 DynDNS에 갱신하기

 

여러분이 등록한 DynDNS의 IP주소는 IP가 바뀌었을 때 자동으로 가 바뀌는 것은 아닙니다. IP가 변경되었을 때 자동으로 DynDNS의 IP정보를 갱신하는 하는 것이 추가로 필요하며, 방법은 IP공유기에서 설정하는 방법과 www.dyndns.com 에서 무료로 배포하는 'Update Client'를 PC에 설치하는 방법이 있습니다.

 

1. IP공유기에서 자동으로 DynDns의 IP 주소 갱신하기.

만일 여러분의 공유기에 이런 기능이 있다면 이것을 설정해 주면 모든 것이 끝납니다. 제가 가진 IP공유기에는 이 기능이 있군요. (대부분의 공유기에는 이 기능이 있습니다. 잘 찾아보세요.)

※ DDNS Service는 해주는 사이트입니다. 위 화면의 경의 위에서 등록한 것 입니다.

※ User Name/Password은 등록한 사용자 계정 및 비밀번호입니다.

※ Host Name은 'Add Dynamic DNS Host'에서 등록한 도메인입니다.

 

2.  www.dyndns.com의 'Update Client'를 이용하여 DynDns의 IP 주소 갱신하기.

만일 여러분이 IP공유기가 없거나 IP공유기가 DynDNS.com을 지원하지 않으면 DDNS를 지원하는 프로그램을 사용하여야 합니다.

http://www.dyndns.com/support/clients/ 에서 'Update Client' 프로그램을 Dlwnload하여 PC에 설치하시기 바랍니다. (그림은 생략하겠습니다.) 

 

압축을 풀고 Setup.exe를 실행하여 설치합니다. 설치 완료후 처음 프로그램을 실행시키면 설정마법사가 나타납니다.

① 첫화면에서 'Next'버튼을 누르시면 'Connection Information' 화면이 나옵니다. 여기서 ADLS의 PPPoE를 사용하는 경우는 Dial-up을 가머지 경우는 'Local Area Network'을 선택하시고 'Next'버튼을 클릭하십시요.

② 'Public IP Address' 화면에서 'Detect My IP'버튼을 누르시면 나의 공인 IP가 나옵니다. 'Next'버튼을 클릭하십시요.

③ 'Hostname Group' 화면에서 적당한 이름을 주십시요.(예: My DDNS) 'Next'버튼을 클릭하십시요.

④ 'Login Information' 화면에서 가입한 계정ID 및 비밀번호를 입력하십시요. 'Next'버튼을 클릭하십시요.

⑤ 'Entering Hostname' 화면에서 'Yes, do automatic download'를 선택하십시요. 'Next'버튼을 클릭하십시요.

⑥ 'Hostname Information' 화면에서 이미 등록한 Hostname이 보이는데 이것을 선택하십시요. 'Next'버튼을 클릭하십시요.

⑦ 'Automatic Update'화면에서 'Enable automatic update'를 선택하십시요. 이것이 IP가 변경되었을 때 자동으로 정보를 갱신한다는 것입니다. 'Next'버튼을 클릭하십시요.

⑧ 'Program Start Options'화면에서 'Start with Windows'를 선택하십시요. 이것은 Windows 시작시 자동으로 'Update Client'를 시작한다는 것입니다. 'Next'버튼을 클릭하십시요.

⑩ 'Finished'화면으로 모든 설정이 끝났습니다. 'Finish'버튼을 눌러 종료하십시요.

 

이제 시스템 트레이에 'DynDNS Updater' 아이콘이 초록색으로 보일 겁니다.

마지막으로 'ping wangsul.homedns.org'와 같이 여러분이 만든 도메인을 테스트해 보세요. 아래화면과 같이 나오면 성공입니다.

▣ IP공유가 설치된 경우 PC의 사설 IP 문제 해결

 

만일 여러분의 집에 IP공유기가 설치된 경우 여러 PC에는 사설 IP로 설정되어 있습니다. 그러면 의문이 생기지 않습니까? 외부에서는 DDNS를 통하여 공인IP로 접근하게 되는데 특정 사설 IP로 설정되어 있는 PC에 어떻게 접근할 수 있을까요? 해답은 포트번호입니다. 우리가 사용하는 응용프로그램(Applicaiton)의 프로토콜은 특정 포트를 사용합니다. 즉 특정 포트번호를 특정 사설IP로 전달하면 지정된 IP주소의 PC에 접근할 수 있다는 이야기입니다. 좀 어려우시면 그냥 넘어가십시요.

IP공유기에는 포트포워드(Port Forward) 및 DMZ 호스트를 설정할 수 있습니다.

포트포워드 설정은 특정포트 번호를 특정 IP 주소를 갖는 PC로 전달하는 기능이고, DMZ 호스트 설정기능은 내부 어플리케이션, 내부서버, 포트 포워드에서 설정되어 있지 않은 모든 포트들을 내부의 특정 IP 주소를 가지는 PC로 전달하는 기능입니다.

쉬운 방법은 DMZ 호스트 설정을 특정 사설 IP로 정의하면 해결됩니다. (본인이 네크워크에 관하여 고급자라고 생각하시면 Port Forward를 사용해 보세요.)

IP공유기에서 DMZ설정 메뉴를 찾아 외부에서 접근하려는 PC의 사설 IP 번호를 아래 화면과 같이 정의하시면 됩니다.

출처 : http://blog.naver.com/PostView.nhn?blogId=wssul&logNo=100036227093