两跳 SSH 远程转发

两跳 SSH 远程转发

如何才能使 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

相关内容