OpenSSH 서버가 인바운드 트래픽을 다른 서버로 전달할 수 있습니까?

OpenSSH 서버가 인바운드 트래픽을 다른 서버로 전달할 수 있습니까?

현재 작업 설정에는 다음이 있습니다.

  • 윈도우 7 노트북
  • 우분투 가상 호스트/SSH
  • 윈도우 2k8 게스트

추가 포트를 열거나 Windows RDP를 인터넷에 직접 노출하지 않고도 랩톱에서 RDP를 통해 Windows 클라이언트에 액세스할 수 있기를 원합니다.

Putty를 사용하여 localhost:10467을 ubuntuhost:22로 전달하는 경우 OpenSSH가 이 연결을 windowsguest:3389로 전달할 수 있습니까? 아니면 VPN 솔루션을 찾아야 합니까?

답변1

터널링된 SSH를 사용하면 다음과 같은 작업을 수행할 수 있습니다.

  laptop            Ubuntu server         guest
 ____ 10467           22  _____  ?     3389_____
|    |___________________|     |__________|     |
|____|          \        |_____|          |_____|
                 \
                  \__SSH connection

하지만 노트북과 Ubuntu 서버 간의 연결만 암호화된다는 점에 유의하세요. 그리고 포트 3389는 열려 있어야 하므로 원하는 것이 아닙니다. 인터넷에서 액세스할 수 있는 서버를 통해 RDP를 수행하려면 VPN을 사용해야 합니다.

Ubuntu 서버와 Windows 게스트가 동일한 보호된 근거리 통신망(LAN)에 있으면 괜찮습니다. Windows 게스트에서 포트 3389를 열고 방화벽에서 닫아 보호를 유지할 수 있습니다. windowsguest는 인터넷을 통해 액세스할 수 있지만 Ubuntu 서버 및 나머지 세계와 통신하는 데 동일한 인터페이스를 사용하지 않습니다. 따라서 포트 3389가 인터넷 인터페이스에서 닫혀 있고 LAN 인터페이스에서 열려 있는지 확인하십시오.

openssh프로그램을 사용하면 명령줄은 다음과 같습니다 ssh -L 10467:windowsguest:3389 user@ubuntuhost.

PuTTY에는 동일한 옵션이 있습니다. 퍼티 구성

이 창에서:

  • "로컬" 옵션을 선택하세요
  • 대상으로 "windowsguest:3389"를 입력하세요.
  • 소스 포트로 "10467"을 입력합니다.
  • "자동" 옵션을 유지하세요

이 사진은 에서 가져온 것입니다.http://howto.ccs.neu.edu/howto/windows/ssh-port-tunneling-with-putty/이것은 SSH를 사용한 포트 터널링에 대한 매우 유용한 튜토리얼입니다.

관련 정보