Windows와 두 Linux 시스템 간의 SSH 터널을 통한 SSH 터널

Windows와 두 Linux 시스템 간의 SSH 터널을 통한 SSH 터널

다음 구성이 있고 터널을 통해 터널링하고 싶습니다. 나는 다음 주제를 읽었습니다. 터널에 터널을 놓는 방법은 무엇입니까?

내 구성:

Notebook --> Linux Server A --> Linux Server B


노트북: Windows XP Linux (퍼티 서버 A 및 B 포함 ): Ubuntu 10.10

퍼티를 통해 랩톱에서 서버 A로 SSH 연결을 설정했습니다. 이제 IDE를 사용하여 서버 B의 jboss에 직접 연결할 수 있도록 서버 A에서 B로 터널을 설정하려고 합니다.

다음은 터널을 설정하려는 서버 A에 대한 내 명령입니다.

ssh -t -L 8080:localhost:8080 Server B -p 8822

이것은 작동하지 않습니다.

작동하는 터널을 설정하는 방법을 아는 사람이 있나요?

답변1

당신이 찾고있는 것은 "ssh multihop"입니다. .ssh/config이는 ProxyCommand 지시문(또는 PuTTY의 이에 상응하는 구성 옵션 또는 제공되는 기능)을 사용하여 투명하게 수행할 수 있습니다.

Host linux-server-b
  ProxyCommand ssh -q linux-server-a nc -q0 linux-server-b 22

다음에 연결을 시도할 때 수행되는 작업 linux-server-b:

  • SSH 연결 열기linux-server-a
  • 거기에서 실행 netcat하고 TCP 연결을여십시오linux-server-b
  • 이 연결을 다시 귀하에게 전달하세요.

이렇게 하면 직접 연결처럼 SSH의 모든 기능을 사용할 수 있습니다 linux-server-b. 여러 홉을 함께 연결할 수도 있습니다(서버 A에서 서버 B, 서버 C에서 서버 D...).

또한보십시오:

관련 정보