Desejo conectar-me ao Servidor A que está protegido por um NAT e um firewall que bloqueia todas as conexões de entrada. Quero acessar a porta 9000. No meu escritório tenho um IP público e controle do roteador. Minha ideia é executar o autossh no servidor A, que estabelece um túnel para o servidor B em meu escritório. Em seguida, use outro túnel autossh para voltar e encaminhar a porta 9000 para 9001. Sinto que estou no meio do caminho.
No servidor remoto, tenho um serviço systemd em execução:
autossh -M 0 -q -N -p 22 -o ServerAliveInterval=60 -o ServerAliveCountMax=3 -R :2222:localhost:22 [email protected]
Agora posso me conectar ao Servidor B do meu laptop com
ssh [email protected] -p 2222
Estou tentando encaminhar a porta assim:
ssh [email protected] -p 2222 -L :9001:localhost:9000 -N
Portanto, agora espero poder me conectar do meu laptop a 192.168.1.10:9001, mas a conexão é recusada.
Você deve se conectar à porta 9001 em seu laptop (provavelmente localhost) e isso encaminhará a conexão para a porta 9000 em seu terminal ssh.
BTW, você também pode modificar seu autossh da seguinte maneira:
e conecte-se à porta 9001 em 192.168.1.10 e isso encaminhará para a porta 9000 no cliente ssh.
Presumo que você perceba que isso pode ser uma ofensa resultando em rescisão.