A página man para ssh
oferece duas opções complementares: -R
para encaminhamento remoto para local e -L
para encaminhamento local para remoto.
No seu caso, use apenas -L
em vez de -R
.
Estou tentando ter um soquete de domínio Unix local, digamos, ~/docker.sock
. Eu quero que tudo proxy para um soquete de domínio remoto Unix em execução em outro lugar através do SSH. (Você pode encontrar um diagrama do que estou tentando fazer abaixo).
O OpenSSH oferece suporte a este (um exemplo aqui). Por exemplo, esse comando fará proxy nas conexões do cliente MySQL em um servidor remoto para minha instância local:
ssh -R/var/run/mysql.sock:/var/run/mysql.sock -R127.0.0.1:3306:/var/run/mysql.sock somehost
Mas isso não é como eu quero que seja. Ele encaminha o tráfego que chega ao soquete remoto ao meu soquete local (eu quero o contrário).