리눅스를 이용하여 MS의 터미널 서비스 포워딩 방법
글쓴이: 박재민 / 작성시간: 수, 2003/04/02 - 2:04오후
리눅스를 이용하여 MS의 터미널 서비스 포워딩 방법 이 궁금합니다.
현제 구성중인 상태는 아래와 같습니다
192.168.0.9 리눅스
192.168.0.10 윈도우2000
이상태에서 윈도우2000의 터미널 서비스를 리눅스 주소인 192.168.0.9로 접속을 하여 윈도우 192.168.0.10으로 접속을 하고 싶습니다.
터미널 서비스 포트가 3389 번이라고 합니다. ^^;
iptables -t nat -A PREROUTING -p tcp --dport 3389 -j DNAT --to 192.168.0.10:3389
이렇게 해 봐는데요..
포워딩이 되지 않에요..
192.168.0.9번으로 192.168.0.10번의 ms의 원도우 2000 서버에 접속할수 있는 방법이 없을까요??
Forums:
포워딩 규칙은 올바르게 된 것 같습니다. 근데 그 규칙 하나만으로
포워딩 규칙은 올바르게 된 것 같습니다.
근데 그 규칙 하나만으로는 되질 않습니다.
만약 리눅스 서버가 GW가 아니거나 소스IP가 같은 대역의 IP라면...
편의상 클라이언트를 A, 리눅스를 B, 윈2000을 C라고 합시다.
A에서 B로 접속을 시도한 패킷이 포워딩 규칙에 의해 C로 넘어갔습니다.
그러면 C에서는 이에 대해 응답을 A로 보냅니다.
A에서 본다면, 자신은 B로 접속을 시도했기때문에 C에서 오는 패킷은 버리고 B로부터의 응답을 기다릴 것입니다. 따라서 TCP 연결이 이루어지지 않습니다.
그러니 B에서는 C가 응답을 보낼때 자신한테 보내도록 SNAT 규칙을 추가해야 하고... 그리고 그 응답 패킷을 다시 A로 전달하도록 하는 포워딩 규칙도 필요하게 됩니다.
규칙은 아마 다음과 같은 형태를 가지겠죠..
iptables -t nat -A POSTROUTING -p tcp ... -j SNAT --to ...
ssh 포트포워딩을 사용하셔도 될 것 같습니다.ssh로 리눅스 컴
ssh 포트포워딩을 사용하셔도 될 것 같습니다.
ssh로 리눅스 컴에 접속하실 때
다음과 같이 합니다.
ssh -l 사용자명 192.168.0.9 -L3389:192.168.0.10:3389
이렇게 접속하고 암호 넣어서 로긴하면 리눅스 컴은 3389포트를 192.168.0.10의 통로로써 열어줍니다.
물론 클라이언트에 ssh프로그램이 있어야 하겠지요.
--추가--
접속할 때 로컬호스트로 접속하면 됩니다.
(ssh로 리눅스 컴퓨터에 포워딩 등록하며 접속. -> 접속상태 유지하도록 놔두고 -> 클라이언트 컴퓨터에서 localhost로 터미널서비스 접속 -> 그러면 리눅스 컴퓨터를 통해 윈도우 컴퓨터로 접속하게 됨.)
ssh 포워딩으로 로컬 컴퓨터의 3389번 포트가 리눅스 컴퓨터를 통해 윈도우 컴퓨터의 3389번 포트로 포워딩 됩니다.
rommance.net
리눅스에서 포트 포워딩하여 터미널 서비스 접속 하기..
답변 주셔서 정말 감사합니다..
생각이 너무 짧았음을 알았습니다.
그런데.. 아직 잘 안되네요..-.-;
지금 현재 게이트웨이도 설정이 안되어 있구요..
오로직 사설IP만 설정이 되어 있습니다
192.168.0.5 클라이언트(이 컴퓨터에서 접속 시도함)
192.168.0.9 리눅스
192.168.0.7 윈도우2000
여기서 192.168.0.9로 접속을 하여 포트 포워딩 해서 192.168.0.7로 신호를 돌린 다음에 192.168.0.9에서 윈도우의 터미널 서비스에 접속을 하고 싶은데요. 정말. 잘 안되네요..-.-; 보름 동안 삽질하고 있네요..T.T
* 리눅스(192.168.0.9)에서 3389포트로 들어오는 패킷 내용의 192.168.0.7로 전달하기
./iptables -t nat -A PREROUTING -p tcp --dport 3389 -j DNAT --to 192.168.0.7:3389
* 윈도우(192.168.0.7)에서 패킷을 받을때 소스패킷 신호 변환
./iptables -t nat -A POSTROUTING -p tcp -s 192.168.0.9 --sport 3389 -j SNAT --to 192.168.0.5:3389
이렇게 해 보았는데요.. 잘 안되네요..-.-;
꼭 부탁 드립니다. 감사합니다..^^;
^^..
댓글 달기