중간 호스트를 통한 SSH 터널

중간 호스트를 통한 SSH 터널

HostA에서 다음 명령을 사용하여 웹 트래픽을 HostA에서 HostC로 전달하도록 SSH 터널을 구성했습니다.

    ssh -D 2222 user@hostC

포트 2222에서 프록시를 사용하도록 브라우저를 구성한 후. 이것은 훌륭하게 작동합니다. 그러나 이제 HostC에 도달하기 위해 HostB의 중간 SSH 연결을 통해 동일한 트래픽을 전달하려고 합니다.

나는 이것을 호스트A에서 시도했다:

    ssh user@hostB -L 2222:hostB:22

하지만 "채널 x: 열기 실패" 오류가 발생합니다. 이 작업을 수행하는 올바른 방법을 아는 사람이 있습니까?

답변1

호스트A에서:

ssh -L8080:localhost:22222 user@hostB

호스트B에서:

ssh -D22222 user@hostC

localhost:8080그런 다음 HostA에서 SOCKS5 프록시로 사용할 수 있습니다 .

관련 정보