모든 인터페이스에서 특정 IP로 SSH 포트를 전달하려면 어떻게해야합니까?


5

시나리오는 다음과 같습니다.

Windows 7 Ultimate을 실행하는 데스크톱이 있습니다. 이 데스크톱에는 VMware Workstation과 OpenSSH가 설치되어 작동하는 사용자 지정 Linux를 실행하는 가상 시스템이 있습니다.

데스크탑은 라우터에서 인터넷을 가져오고 IP 주소는 192.168.4.50 (항상 DHCP 주소 예약 사용)입니다. 가상 컴퓨터는 브리지 된 네트워킹을 사용하도록 설정되어 있으며 IP 192.168.4.200 (항상)을 가져옵니다.

이 데스크탑은 외부에서 액세스 할 수 없으며 라우터가 실제 IP를 가진 모뎀에서 분리하는 유일한 것은 아닙니다. 따라서 독점 VPN 프로그램 (TeamViewer)을 사용하여 어디에서나이 데스크톱에 연결할 수 있습니다.

문제는 다음과 같습니다.

텍스트 기반 가상 머신에 명령을 입력 할 수 있도록 화면 공유 프로그램 (RDP 또는 TeamViewer)을 실행하면 속도가 느리고 대역폭을 낭비하며 번거 롭습니다. 가상 머신에 직접 SSH 할 수 있다면 훨씬 쉬울 것이므로 VPN의 트래픽은 SSH의 트래픽 일뿐입니다.

VPN은 나를 위해 IP를, 데스크톱을 위해 IP를 할당합니다. 데스크탑이 7.7.7.7이라고 가정 해 봅시다.

제 질문은 어떻게 7.7.7.7:22로 SSH를 연결하고 데스크탑이 들어오는 SSH 연결을 가상 머신으로 올바르게 전달할 수 있습니까?

나는 이것이해야하지만 :

 netsh interface portproxy add v4tov4 listenport=22 connectport=22 connectaddress=192.168.4.200

그러나 그렇지 않았습니다. 왜 그런지 아는 사람이 있습니까?

누구든지 다른 것을 제안 할 수 있습니까? Windows 시스템의 다른 인터페이스간에 적절한 포트 전달을 수행 할 수있는 간단한 프로그램일까요?

그것이 도움이된다면, 실제 IP가있는 Linux 컴퓨터가있어 VM에서 VM으로 터널을 만든 다음 거기에서 SSH를 만드는 데 사용할 수있는 SSH를 사용할 수 있습니다. d 가능하면 피하십시오.


왜 데스크탑을 통해 이동해야하는지 잘 모르겠습니다. 데스크톱에서 TeamViewer로 수행 할 수있는 모든 작업은 VM에서 VNC 변형을 사용하고 라우터에서 포트 전달을 수행 할 수도 있습니다.
harrymc 2013

내가 말했듯이, 라우터의 포트 포워딩은 옵션이 아니며, 데스크탑 뒤에있는 1 개 이상의 NAT 장치가 있으며, 모두 구성해야하며, 두 번째 방화벽은 사용자 정의 방화벽이 터치 할 수있는 범위를 벗어났다고 생각합니다.
Waleed Hamra

답변:


2

AFAIK, TeamViewer VPN은 TeamViewer를 실행하는 호스트에만 연결할 수 있으며 LAN의 다른 호스트 (예 : 브리지 된 인터페이스가있는 가상 호스트 코즈)로 트래픽을 라우팅하지 않습니다. 따라서 TeamViewer VPN 만 있으면 LAN의 호스트에 액세스 할 수 없습니다. TeamViewer 매뉴얼의 21 페이지를 참조하십시오.

참고 : TeamViewer VPN을 통해 로컬 컴퓨터를 원격 컴퓨터에 연결하면이 두 컴퓨터 만 가상 사설망에서 서로 연결됩니다. 두 컴퓨터의 LAN에있는 다른 컴퓨터에는 액세스 할 수 없습니다.

Windows 7 워크 스테이션에서 수동으로 라우팅을 설정하면 TeamViewer VPN (7.7.7.7 네트워크) 어댑터와 LAN (예 : 192.168.4.0/24) 어댑터 사이의 트래픽을 라우팅 할 수 있는지 궁금합니다. Windows 7에서 라우팅 및 원격 액세스 서비스를 설정하는 방법은 여기 ( http://answers.microsoft.com/en-us/windows/forum/windows_7-networking/how-to-enable-ip-routing-in-)에 있습니다. windows-7 / 8970e722-e947-460d-80d5-fd6ffc850f3f

또는 Windows 7 워크 스테이션에서 다른 VPN 솔루션 ( OpenVPN 권장 )을 설정 한 다음 TeamViewer VPN을 통해 액세스하여 가상 호스트에 직접 SSH로 연결할 수 있습니다.

인터넷과 Win7 워크 스테이션간에 라우터와 다른 NAT 및 방화벽 장치에 액세스 할 수있는 경우 OpenVPN을 직접 사용하고 TeamViewer VPN을 건너 뛰기 위해 필요한 포트를 직접 전달할 수 있습니다.


레지스트리를 변경하고 서비스를 활성화하여 netsh 명령이 작동하도록 감사합니다. 현재 창 : 제대로 포트를 전달하는
왈 리드 함라

1

이런 종류의 것들을 위해 항상 PortTunnel 의 마지막 무료 버전을 사용 했습니다

다음은 PortTunnel v1.6.10.197에 대한 링크입니다 (유틸리티 아카이브에서이 버전을 올렸습니다. 제 지식은 마지막 무료 버전입니다). PortTunnel v1.6.10.197

어쨌든, 나는 VPN / Temaviewer를 이해하지 못했습니다.

  • VPN을 만드는 것은 팀 뷰어입니까?
  • 아니면 VPN (다른 소프트웨어로 만든)이 있고 VPN을 사용하여 teamviewer를 사용하여 데스크탑에 연결합니까?
  • 7.7.7.7 IP가 컴퓨터의 VPN 끝점입니까? 컴퓨터에 다른 네트워크 카드가 설치되어 있습니까?

확인 사항 :

  • VPN을 생성하는 소프트웨어에 의해 적용되는 모든 종류의 연결 필터링이 있습니까?
  • 어쩌면 그것은 이상한 일을하는 Windows 방화벽 일 것입니다 ... Windows 방화벽을 비활성화하려고 했습니까?
  • Windows가 VPN 네트워크를 어떻게 식별했는지 확인 했습니까? (아마도 Windows는 VPN 네트워크가 공용 네트워크라고 생각하고 명시 적으로 허용되지 않은 연결을 차단합니다 ...)

시도 할 수있는 것들 :

  • 7.7.7.7에서 수신 대기하고 192.168.4.200으로 전달되는 특정 포트 터널을 작성하십시오 (PortTunnel을 사용하여 시도 할 수 있지만 netsh를 사용하더라도 작동해야 함).
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.