![SSH 포트 전달과 같은 Windows Server용 포트 전달](https://rvso.com/image/1618342/SSH%20%ED%8F%AC%ED%8A%B8%20%EC%A0%84%EB%8B%AC%EA%B3%BC%20%EA%B0%99%EC%9D%80%20Windows%20Server%EC%9A%A9%20%ED%8F%AC%ED%8A%B8%20%EC%A0%84%EB%8B%AC.png)
많은 VM 인스턴스(HyperV를 사용하여 실행)가 있는 Windows Server 2019가 있습니다. 각 VM에는 자체 개인 IP가 있으며 내부에서 실행되고 포트를 통해 노출되는 일부 앱이 있습니다.
그것은 다음과 같습니다:
VM1: 실행 중인 앱 nodejs 포트 3000, 개인 IP: 10.10.10.1
VM2: 실행 중인 앱 PHP 포트 3001, 개인 IP: 10.10.10.2
이제 동료들이 인터넷에 노출하지 않고도 각 VM 내부의 앱에 액세스할 수 있도록 보안 연결을 설정하고 싶습니다. 어떻게 해야 합니까?
Ubuntu 서버와 SSH가 있는 경우 이 기사와 같은 동적 포트 전달을 사용합니다.
Windows에 대안이 있습니까?
나는 많은 튜토리얼을 해왔지만 나에게는 효과가 없는 것 같습니다.
답변1
저는 Windows를 모르지만 이를 위해서는 호스트와 게스트 사이에 NAT를 구성해야 합니다. Hyper-V에는 이 기능이 있습니다.
각 게스트(가상 머신)는 포트 22에서 내부적으로 응답하고 호스트는 예를 들어 포트 2222, 2223, 2224에서 각 VM의 22로 트래픽을 리디렉션합니다.
그런 다음 동료가 자신의 컴퓨터에서 SSH 터널을 시작하고 SSH 터널을 시작할 수 있습니다.
ssh -L localhost:3001:10.10.10.1:3001 -p 2222 user@<windowserverip>
그 후에는 자신의 컴퓨터에서 por 3001의 애플리케이션에 액세스할 수 있습니다.