SSH远程转发两跳

我怎样才能让本地机器以外的其他机器使用由ssh转发或代理的端口?

例如连接到机器B的机器A(工作)

ssh -L8080:some-service:8080 user@machine-B 

机器C通过机器A的转发端口连接到机器B(不工作)

 curl machine-A:8080 

我明白了

 curl: (7) Failed to connect to machine-A port 8080: Connection refused 

机器A通过机器A的转发端口连接到机器B(工作)

 curl 127.0.0.1:8080 

您可以使用-g选项:

  -g Allows remote hosts to connect to local forwarded ports. 

所以:

 ssh -L8080:some-service:8080 -g user@machine-B