SSH 고급 기능 - 원격 포트 전달
로컬 포트 시나리오에서는 Server-B에서 Server-A로 SSH 연결을 설정할 수 있습니다. 그러나 Server-B가 Server-A에 연결할 수 없는 경우 Server-A에서 Server-B로만 연결됩니다. 연결에 대해? (예를 들어 개발 머신은 서버에 접근할 수 있지만 서버는 일반적으로 로컬 개발 머신에 접근할 수 없습니다.)
서버 A의 IP가 192.168.58.101이고 서버 B의 IP가 192.168.58.101이라고 가정합니다. 192.168.58.103
Server-A에서 다음 명령을 실행합니다.
위 명령은 원격 포트 전달을 설정하며 원격 서버 Server-B의 9906 포트에 있는 모든 데이터는 192.168.58.101의 포트 3306으로 전달됩니다.
Server-B에서 명령을 실행하세요.
Server-A에서 MySQL 서버에 연결할 수 있습니다.
로컬 포트 포워딩과 원격 포트 포워딩을 함께 사용하여 체인 포워딩을 수행합니다. 호스트 A는 회사에 있고, 호스트 B는 집에 있고, 호스트 C는 원격 클라우드 호스트라고 가정합니다. 위에서 언급한 Node.js 서비스는 호스트 A에서 실행 중이며 호스트 B에서 액세스해야 합니다. A와 B는 동일한 네트워크에 있지 않고, 호스트 A는 독립적인 공인 IP 주소를 갖고 있지 않기 때문에 서비스에 직접 접근할 수 없습니다.
로컬 포트 포워딩을 통해 호스트 B의 포트 4000으로 전송된 요청은 원격 클라우드 호스트 C의 포트 3000으로 전달됩니다.
원격 포트 전달을 통해 원격 클라우드 호스트 C의 포트 3000으로 전송된 요청은 호스트 A의 포트 2000으로 전달됩니다.
이러한 방식으로 호스트 B는 http://localhost:4000에 액세스하여 호스트 A의 서비스에 액세스할 수 있습니다.