2

How can I make ports forwarded or proxied by ssh available to machines other than the local machine?

e.g. machine A connecting to machine B (works)

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

machine C connecting to Machine B through Machine A's forwarded port (doesn't work)

curl machine-A:8080

I get

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

machine A connecting to Machine B through machine A's forwarded port (does work)

curl 127.0.0.1:8080
3
  • How did you get an error about port 80 when you're trying to connect to port 8080? You dun goofed somewhere.
    – user143703
    Dec 15, 2014 at 20:55
  • @wmarbut: then your curl command should also be curl 127.0.0.1:8080, right?
    – Ale
    Dec 15, 2014 at 20:58
  • @Ale. yeah. sorry.
    – wmarbut
    Dec 15, 2014 at 21:05

1 Answer 1

1

You can use the -g option:

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

So:

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

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .