다음 구성이 있고 터널을 통해 터널링하고 싶습니다. 나는 다음 주제를 읽었습니다. 터널에 터널을 놓는 방법은 무엇입니까?
내 구성:
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...).
또한보십시오: