Você precisa usar curl http://localhost:1234
, não curl http://machineB:1234
(como você disse no seu comentário).
Uma porta encaminhada através do SSH aparece na máquina local , não na máquina remota.
Eu tenho três máquinas.
A - minha máquina, que tem acesso à máquina B via ssh mas sem acesso à máquina C
C - outra máquina que expõe o RestAPI em http://machineCip:1234
B - ainda outra máquina, que tem acesso a RestAPI exposta pela máquina C (usando curl http://machineCip:1234/
)
Eu preciso da máquina A para ter acesso ao RestAPI exposto pela máquina C (A - > B - > C)
Eu tentei configurar um túnel ssh na máquina B, mas isso não funciona.
ssh -N -f-L 1234:machineCip:1234 userB@machineBip
Você precisa usar curl http://localhost:1234
, não curl http://machineB:1234
(como você disse no seu comentário).
Uma porta encaminhada através do SSH aparece na máquina local , não na máquina remota.
Eu usei ssh -vv
(como @MosheKatz adviced) e descobri que meu proxy estava bloqueando o túnel.
Agora o problema está resolvido.
Tags ssh ubuntu ssh-tunnel