我怎样才能让本地机器以外的其他机器使用由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