두 홉을 통해 sshuttle 명령 연결

두 홉을 통해 sshuttle 명령 연결

다음과 같은 시나리오가 있습니다.

  • 호스트 A: Mi 머신
  • 호스트 B: 서버 - 192.168.1.1
  • 호스트 C: 홉 노드 - 192.168.2.1
  • 네트워크 N: 192.168.3.0/24

sshuttle을 사용하여 B와 C를 통과하여 머신 A에서 네트워크 N(192.168.3.0/24)의 머신에 전달하고 도달할 수 있는 가장 좋은 방법은 무엇입니까?

실제로 다음을 실행할 수 있습니다.

sshuttle -r [email protected] -v 192.168.3.0/24 &
ssh [email protected]
sshuttle -r root@$192.168.2.1 -v 192.168.3.0/24 &

예를 들어 브라우저에서 열면http://192.168.3.5머신 A에서 대상 노드에서 TCP 패키지를 수신하고 있지만 응답이 올바르게 라우팅되지 않습니다.

답변1

ProxyCommand다른 모든 다중 홉 설정에 대해 다음과 같이 사용하십시오 . ~/.ssh/config다음을 사용하여 파일을 만듭니다.

Host B
  Hostname 192.168.1.1
  User root
Host C
  Hostname 192.168.2.1
  User root
  ProxyCommand ssh -W %h:%p B

그런 다음 sshuttle을 사용하여 연결하십시오.

sshuttle -r C -v 192.168.3.0/24 &

답변2

sshuttle -r user@targetMachine -e 'ssh -J jumpHost1,jumpHost2' <forwardedNetwork>

관련 정보