프록시 체인을 통한 SSH 터널링

프록시 체인을 통한 SSH 터널링

내 질문이 의미가 있었으면 좋겠어

그래서 다른 서브넷에 대한 VPN 연결이 있는 JumpServer가 있습니다. 10.xxx 이 서브넷은 JumpServer를 통해서만 액세스할 수 있습니다. 따라서 양말 프록시를 사용하여 로컬 컴퓨터에서 10.xxx에 연결할 수 있습니다.

  • ssh root@JumpServer -D 9999
  • 그런 다음 /etc/proxychainsocks5 127.0.0.1 9999에 구성을 추가하십시오.proxychains ssh [email protected]

프록시체인 SSH를 수행할 때 10.xxx의 로컬 주소는 192.xxx이고 일부 호스트를 찾았습니다.

내 로컬 컴퓨터에서 로컬 주소 10.xxx에 어떻게 연결합니까?

기본적으로 체인은 127.0.0.1:9999... 10.xxx:22... 192.xxx:PortNumber?

답변1

이를 위해 프록시 체인을 사용할 필요는 없을 것입니다. SSH에는 "점프 프록시" 옵션이 있습니다.

ssh -J root@JumpServer [email protected]

필요한 경우 여러 번 점프할 수도 있습니다.

ssh -J root@JumpServer,[email protected] [email protected]

편의를 위해 이를 코드로 인코딩할 수 있습니다 .ssh/config(테스트되지 않음).

192.x.x.x
    Username root
    ProxyJump 10.x.x.x

10.x.x.x
    Username root
    ProxyJump JumpServer

JumpServer
    Username root

그러면 ssh 192.x.x.x작동할 것입니다.

위의 내용 외에도 ".ssh/config"에 명명된 별칭을 사용하지만 다음과 같이 할 필요는 없습니다.

webserver
    Hostname 192.x.x.x
    Username root
    JumpServer 10.x.x.x

이제 괜찮을 것 같아요 ssh webserver.

관련 정보