원격 호스트에서 실행되는 로컬 네트워크 서비스에 대한 SSH 터널을 생성하려면 무엇이 필요합니까?

원격 호스트에서 실행되는 로컬 네트워크 서비스에 대한 SSH 터널을 생성하려면 무엇이 필요합니까?

virtualbox 머신을 원격 머신의 로컬 서비스에 연결하고 싶습니다. 로컬 서비스에 연결할 수 있지만 원격 서비스에서는 대상에서 서비스가 로컬 LAN에서 실행되고 있기 때문에 문제가 있습니다.

이것은 컴퓨터 3과 컴퓨터 3의 두 인터페이스에 대한 다이어그램입니다. 연결하려는 서비스는 원격 시스템의 로컬 네트워크에서만 실행되기 때문에 10.0.0.8:200에 ​​연결하고 싶습니다.

+--------------------+
|                    |
|  VirtualBox        |
|  192.168.11.11:200 |
|                    |
+-----+--------------+
      |
      v
+--------------------+
|                    |
|  Local Computer    |
|  192.168.11.41:200 |
|                    |
+-----+--------------+
      |
      v
+--------------------+
|                    |
|  Remote Computer   |
|  8.8.8.8           |    <- I can connect here
|                    |
|  10.0.0.8:200      |    <- how do I connect here?
|                    |
+--------------------+

로컬 시스템과 원격 시스템 사이에 터널을 열 수 있지만 이로 인해 로컬 네트워크 10.0.0.8의 서비스에 연결할 수 없습니다.

지금까지 내가 가지고 있는 것은 로컬 컴퓨터와 원격 컴퓨터 사이의 SSH 터널입니다. VirtualBox와 로컬 컴퓨터를 연결할 수 있습니다. (예상대로 작동하는 브리지 네트워크 설정이 있습니다.)

ssh -L 200:8.8.8.8:200 example.com

그래서 제가 놓치고 있는 것은 8.8.8.8과 10.0.0.8 사이의 연결입니다. 10.0.0.8:200의 서비스를 내 로컬 컴퓨터에서 사용할 수 있도록 둘 사이에 터널/프록시를 어떻게 생성합니까?

답변1

첫째, 명령에 명백한 오류가 있습니다. 귀하의 프로그램은 로컬 네트워크에서만 실행되고 있지만 전달을 사용하여 공용 IP에 연결하고 있습니다 -L 200:8.8.8.8:200. 그래서 대신에 그것을 사용해야 합니다 -L 200:10.0.0.8:200.

둘째, SSH 클라이언트는 -L 200:10.0.0.8:299기본적으로만 수신 대기합니다. localhost:200이 동작은 options 를 사용하여 구성할 수 있습니다 GatewayPorts. SSH 클라이언트에게 다른 호스트로부터의 연결을 수락하도록 명시적으로 지시하려면 -L 0.0.0.0:10.0.0.8:200.from을 사용할 수 있습니다 man ssh_config.

     GatewayPorts
             Specifies whether remote hosts are allowed to connect to local forwarded ports.  By default, ssh(1) binds local port forwardings to the loopback address.  This
             prevents other remote hosts from connecting to forwarded ports.  GatewayPorts can be used to specify that ssh should bind local port forwardings to the wild‐
             card address, thus allowing remote hosts to connect to forwarded ports.  The argument must be yes or no (the default).

관련 정보