외부에서 사설망 내에있는 한 컴퓨터를 거쳐서 다른컴퓨터로 접속가능 할까요

pong0923의 이미지

안녕하세요!

컴퓨터 ABC 가있습니다.
음.. 쉽게 말하기위해 직장과 집이라고 하죠.
A와 B는 직장내의 사설망에 있는 두 컴퓨터이고,
(참고로, A와 B는 A가 B의 서버?상위 컴퓨터? 인 상태
그러니까.. A가 B의 리눅스 박스인.. 그런 모습?)
이 둘은 마음만 먹으면 자유롭게 엑세스 할 수 있습니다.

컴퓨터 C는 집에 있는 PC 입니다.

현재 쓰고있는 PC는 회사의 B이고, C에 원격접속하여 컨트롤이 가능합니다.

반면에 C는, A와B가 사설망안의 컴퓨터이기 때문에 접속이 불가능합니다.

1. B를 통하여 C가 A와 통신할 수 있는 방법이 없을까요?
2. C가 곧장 A에 엑세스 하는 방법은 없을까요?

Firewall 담당 관리자에게 문의하라거나... 그런방법말고,

현재 상황( B 앞에 앉아있고, A의 루트권한을 가지고있고, C를 원격제어할 수 있는)
에서 자리에 앉아서 해결 할 수 있는 방법 없나요?

hansolo의 이미지

C 에다가 ssh 데몬을 설치하신 후 (윈도우즈에서도 cygwin 등을 이용하여 sshd 를 설치할 수 있습니다.) openssh가 윈도우용도 있는지는 기억이 안나네요. =_=)

B에서 C로 remote tunneling 을 해 주면 될거 같습니다.

B 에서 C 를 향해

ssh user@C -R 1022:B:22

하시면 C에서 자신의 1022 포트로 연결하면 B의 22로 연결됩니다.

조금 더 응용해서, B에서

ssh user@C -R 1022:A:22

하시면 C에서 자신의 1022 포트로 연결하면 A의 22로도 연결되지요.

윈도우즈라면 터미널서비스(포트번오 3389)나 vnc 등을 쓰시면 되겠군요.

정리해 보자면,

1) C 에다가 ssh 데몬 설치

2) B에서

ssh user@C -R 13389:A:3389

하신다음

3) C 에서 터미널서비스 localhost:13389 로 연결하시면 A의 터미널서비스로 붙을듯 하네요.

마지막으로, "하지 말라고 한건 안하는게 좋습니다. ;;;"