
저는 홈 네트워크 내에서 완벽하게 작동하는 Ubuntu Server 20.04.2를 사용하고 있습니다. 서버는 VMware Workstation Pro 내부의 VM이며 IP 주소 192.168.42.135를 사용하여 SSH를 통해 액세스할 수 있습니다.
이제 VM은 VMware NAT를 통해 인터넷에 연결되어 있으며 SSH를 통해 네트워크 외부에서 액세스할 수 없습니다.
공용 IP를 사용하여 SSH를 통해 연결하는 방법이 있는지, 그리고 이를 내 서버에 할당하는 방법을 알고 싶습니다.
답변1
예, 이 작업을 수행하려면 두 위치에서 포트 전달을 구성해야 합니다.
- 일부 포트로 들어오는 연결을 워크스테이션을 실행하는 노트북으로 전달하도록 ISP 게이트웨이 장치를 구성해야 합니다. 22는 기본 SSH 포트이지만 게이트웨이에서 이를 사용하지 못할 수도 있습니다. 다른 포트를 사용할 수 있지만 연결을 허용하려는 사람에게 해당 정보를 전달해야 합니다. 수신할 포트 9022를 선택하고 워크스테이션을 실행하는 Windows 시스템의 포트 8022에 연결하도록 설정했다고 가정해 보겠습니다.
- 이제 Windows의 포트 8022에 대한 인바운드 연결이 Ubuntu VM의 포트 22에 연결되도록 VMware 워크스테이션에서 포트 전달을 설정해야 합니다. 또한 Windows 방화벽이 8022에서 인바운드 연결을 허용하는지 확인해야 합니다. 사용 편의성을 위해 noip.com과 같은 동적 DNS 공급자를 사용하여 호스트 이름을 설정할 수도 있습니다. 그런 다음 동적 DNS 호스트 이름과 포트를 사람들과 공유하면 됩니다.
여담으로, 가상 머신 설정에는 VNC 액세스를 쉽게 구성할 수 있는 옵션이 있습니다. "가상 머신 설정 편집"을 선택하고 옵션 탭에서 "VNC 연결"을 찾으세요. 해당 기능을 사용하려면 호스트 시스템에서 사용할 포트를 선택해야 하며, 일부 원격 VNC 클라이언트에서 연결할 때 연결하기 위해 선택한 호스트 IP와 포트를 사용하게 됩니다. 호스트 시스템은 VMware Workstation Pro를 실행하는 시스템입니다.
하지만 SSH에는 이와 같은 바로가기가 없으므로 이 작업을 수행하려면 가상 네트워크 편집기를 사용해야 합니다. VM 자체는 가상 네트워크 VMnet8(예: 192.168.42.0/24)에 연결됩니다. 해당 네트워크를 편집하고 사용할 외부 호스트 포트를 다시 구성합니다. 이 포트는 가상 머신 IP의 포트 22에 연결하도록 구성됩니다. 호스트 OS가 해당 포트에 대한 연결을 허용하고 OS 방화벽에 의해 차단되지 않는지 확인해야 합니다.