태그 : putty

SSH로 Remote Desktop을 연결하자

Remote Desktop과 HTTP Tunnel

이번 글은 아래에 있는 글에서 많은 도움을 받았습니다.

http://www.engr.wisc.edu/computing/best/rdesktop-putty.html
http://www.kettering.edu/offices-administration/information-technology/networks-security-storage/remote-desktop/remote

필요한 것은
1. Remote desktop client
2. Putty (다운로드: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)
3. SSH server (다운로드:Copssh_1.3.9_Installer.zip)

이 세가지입니다. 일단 첫번째 것은 XP 이후의 OS라면 기본적으로 깔려 있으니 확인해 보시고 만약 없으시다면 마이크로 소프트사 홈페이지에서 다운로드 받으실 수 있습니다.

두번째 것은 SSH로 접속하기 위한 클라이언트입니다. Putty라고 텔넷관련 작업이 있으면 많이 쓰는 프로그램이지요. 다른 프로그램도 많지만 프리웨어고 용량도 작고 가벼워서 많이 사용되고 있습니다.

그리고 세번째는 SSH 서버입니다. 일반적으로 윈도우에는 SSH 서버가 돌아가고 있지 않은데 그렇기 때문에 SSH로 접속을 하기 위해서는 서버를 만들어야 하지요. 그것을 해주는 중 하나가 copSSH server입니다. 그 외에도 여러가지가 있으니 찾아서 설정해 보세요.
첨부된 파일은 좀 오래 되었으니 https://www.itefix.no/i2/copssh 여기에서 최신 프로그램을 다운로드 받아 주세요.


* A 컴퓨터(접속할 컴퓨터)에서 할 일

** SSH 서버 설정
포트는 22, 사용자명과 암호는 remote/access 라고 가정합시다. 이렇게 설정해서 SSH 서버를 실행합니다.

** HTTP 터널 설정
hts.exe -F localhost:22 33390 실행


* B 컴퓨터(밖에서 사용하는 컴퓨터)에서 할 일

** HTTP 터널 설정
htc.exe -P [프록시 서버 주소:프록시 서버 포트] -F 3390 [A 컴퓨터 아이피 주소]:33390 실행

** Putty로 SSH 포워드 설정
1. SSH 메뉴 밑에 있는 Tunnels에서 Source port에 3400, Destination에 localhost:3389 를 넣고 add 버튼을 누릅니다.
2. Session 메뉴에서 Host name에 localhost 를, port에 3390 을 넣고 Saved Sessions 밑에 있는 이름 넣는 칸에 적당한 이름을 넣고 save 버튼을 누릅니다.
3. 섹션 리스트에 표시된 아까 저장한 걸 더블 클릭하거나 제일 아래에 있는 Open 버튼을 누릅니다.
4. 텍스트 입력 화면이 뜨면 아까 A 컴에서 설정한 사용자명과 암호를 입력합니다.

** 리모트 데스크탑 실행
1. 접속 주소에 localhost:3400 을 입력하고 접속합니다.



정리하면

B컴 SSH 터널(3400 포트) 시작(목적지는 localhost:3389) => B컴 3390 포트에서 대기하던 http 터널로 A컴 33390 포트로 접속 => A컴 33390 포트에 도착한 패킷을 A컴 22 포트에서 대기중인 SSH 서버에 전달 => 인증 => 목적지 B컴의 localhost:3389로 연결퇴는 SSH 터널 개통

경로로 보자면 B컴에서 리모트 데스크탑으로 localhost:3400 접속(RDP) => B컴:3400(암호화) => B컴:3390(http) => A컴:33390(http) => A컴:22(복호화) => A컴:3389(RDP) 처럼 데이터가 바뀐다고 대충 이해하시면 됩니다...

by NuRi | 2014/03/20 14:52 | 암호같은 글들 | 트랙백 | 덧글(0)