최종 목적지에 접근하기 위해 프록시가 필요한 게이트웨이를 통한 SSH

최종 목적지에 접근하기 위해 프록시가 필요한 게이트웨이를 통한 SSH

특정 구성이 필요한 ssh/sftp 연결을 만들어야 하는데, 주위를 둘러보았지만 답을 찾지 못했습니다. 해결 방법 없이 이것이 가능한지 잘 모르겠습니다.

아래 예와 같이 4개의 IP가 있습니다.

  1. 192.168.0.10 - 사용자 컴퓨터

  2. 172.16.0.10 - SSH 게이트웨이

  3. 10.0.0.10 - 프록시 서버

  4. 30.30.30.30 - 인터넷의 SSH 서버

나에게 필요한 것은 인터넷에 액세스하려면 프록시(3)가 필요한 SSH 게이트웨이를 사용하여 1에서 4까지 SSH를 수행하는 것입니다. 현재는 2번을 거치지 않고 Proxy를 1번으로 설정하면 1번부터 4번까지 접속이 가능하지만 이는 용납되지 않습니다. 프록시를 사용하여 2~4개를 연결할 수 있습니다. 그런데 1번부터 4번까지 게이트웨이를 이용해서 연결을 하려고 하면 어떻게 게이트웨이에 프록시를 사용하라고 지시해야 할지 모르겠습니다. 사용할 수 있는 도구는 머신 1과 2의 netcat과 connect-proxy이지만 ProxyJump는 설치되어 있지 않습니다.

어떤 제안이 있으십니까?

답변1

같은 질문에 대한 답을 찾는 사람을 위해 저는 다음과 같은 방법을 찾았습니다.

~/.ssh/config
호스트 게이트웨이
호스트 이름 172.16.0.10
사용자 게이트웨이사용자

호스트 sshserver
호스트 이름 30.30.30.30
사용자 sshuser
ProxyCommand ssh 게이트웨이 connect-proxy -H 10.0.0.10:8080 %h %p

그런 다음 클라이언트 시스템 192.168.0.10에서:

$ ssh sshserver

관련 정보