2개의 호스트를 통해 SSH를 어떻게 터널링합니까?

2개의 호스트를 통해 SSH를 어떻게 터널링합니까?

저는 Mac에서 홈 네트워크에 있는 Windows 시스템으로 SSH를 연결하는 것을 방지하는 일부 높은 포트를 차단하는 네트워크에서 작업하고 있습니다. 나는 일반적으로 다음 명령을 사용하여 OS X의 원격 데스크톱 클라이언트와 연결하는 터널을 설정합니다.

ssh -p 22601 -L3389:Windows:3389 user@Ubuntu1 -N

이 경우에는 2대의 컴퓨터가 있습니다.

  • 서버 A: Ubuntu1(포트 22601)
  • 서버 B: Windows(포트 3389)

현재 네트워크에서 차단되는 포트 22601을 해결하기 위해 다른 컴퓨터를 통해 터널링할 수 있습니다. Ubuntu2라고 부르겠습니다. 포트 22에서 실행되는 SSH 서버가 있습니다. 몇 가지 조합을 시도했지만 이 연결이 작동하지 않는 것 같습니다. Ubuntu 1과 2에 대해 동일한 SSH 공개 키 액세스 권한이 있습니다. 모든 경우에 동일한 사용자 이름을 사용하고 있습니다.

이를 수행하려면 어떤 명령줄을 실행해야 하며 Ubuntu2의 SSHd 구성에서 다른 작업을 수행해야 합니까?

답변1

다음을 살펴보세요.

http://blog.allanglesit.com/2011/11/ssh-hop-through-multiple-hosts/

이를 관련 포트 번호와 함께 연결하면 문제가 해결됩니다.

또는 ProxyCommand를 사용하여 보다 투명하게 만들 수 있습니다.

http://backdrift.org/transparent-proxy-with-ssh

관련 정보