I have a brief understanding of port forwarding via SSH. So let's say I have a VNC server up and running at port 5901
. I pick up my laptop, go to work, then I want to connect to my server, but I want an encrypted connection, so I tunnel everything into an SSH connection as follows:
ssh -L 666:localhost:5901 user@home_ssh_server_address
I tell my VNC client to connect to localhost:666
, and I'm good to go.
Now, reading through the SSH man page, I found that I can specify a so called bind address:
ssh -L [bind_address]:666:localhost:5901 user@home_ssh_server_address
Thats where my question comes in:
What is that bind address good for?
Any help is appreciated.
Best Answer
If you have multiple local IP addresses, you can choose one of them to bind the port to.