SSH를 통해 로컬 Unix에서 원격 Unix 소켓으로의 프록시 트래픽

SSH를 통해 로컬 Unix에서 원격 Unix 소켓으로의 프록시 트래픽

예를 들어, ~/docker.sockSSH를 통해 다른 곳에서 실행되는 원격 Unix 도메인 소켓으로 모든 것을 프록시하기를 원합니다. (아래에서 내가 하려는 작업에 대한 다이어그램을 찾을 수 있습니다.)

OpenSSH는 이것을 지원합니다(한 가지 예여기). 예를 들어, 이 명령은 원격 서버의 MySQL 클라이언트 연결을 내 로컬 인스턴스로 프록시합니다.

ssh -R/var/run/mysql.sock:/var/run/mysql.sock -R127.0.0.1:3306:/var/run/mysql.sock somehost

하지만 이건아니요내가 원하는 모습. 원격 소켓에서 로컬 소켓으로 트래픽을 전달합니다(다른 방법을 원합니다).

여기에 이미지 설명을 입력하세요.

답변1

매뉴얼 페이지는 원격-로컬 전달 및 로컬-원격 전달을 위한 ssh두 가지 추가 옵션을 제공합니다 .-R-L

-L귀하 의 경우에는 -R.

답변2

로컬(Mac/Linux) 호스트에서 SSH 터널 생성

ssh -nNT -L $(pwd)/docker.sock:/var/run/docker.sock user@someremote

ENV 변수 내보내기

export DOCKER_HOST=$(pwd)/docker.sock

그리고 사용하세요 :)

~에서여기

관련 정보