如何才能使 ssh 转发或代理的端口可供本地机器以外的机器使用?
例如机器 A 连接到机器 B (工作)
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
答案1
您可以使用以下-g
选项:
-g Allows remote hosts to connect to local forwarded ports.
所以:
ssh -L8080:some-service:8080 -g user@machine-B