
다음과 같은 시나리오가 있습니다.
- 호스트 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>