SSH local port forwarding doesn't work, opens a TTY connection instead

Posted September 9, 2019 1.2k views
Linux CommandsUbuntu 16.04

I’m trying to forward a remote port to a local port on my machine. This is the command I’m using

ssh -R 9000:localhost:3000 root@<server IP>

But instead this opens a terminal connection. Is my SSH misconfigured? What might be the issue?

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Submit an Answer
1 answer


Local port forwarding lets you connect from your local computer to another server. To use local port forwarding, you need to know your destination server, and two port numbers.

You can try to achieve this using the following command:

ssh -L 9000:localhost:3000 host/serverIPaddress

Basically you need to slightly modified your command not to use root@IP in the end.

Let me know how it goes.