SSH Port Forwarding
Something I do regulary is accessing a port from a server from my local machine. For this we use SSH Tunneling and the technique called port forwarding. The structure of the command is as follows:
ssh -L [REMOTE_PORT]:LOCAL_ADDRESS:LOCAL_PORT USER@REMOTE_ADDRESS
To avoid login a session on the server, and send this task to process on background, we can add this flags:
ssh -L [REMOTE_PORT]:LOCAL_ADDRESS:LOCAL_PORT -Nf USER@REMOTE_ADDRESS
And if you want to create a shortcut for this using a shell script, you can use this gist as a template.
And now you can type in your termnal this to foward server ports to your local machine.
# port_forward.sh <port> <username> <server>
port_forward.sh 8080 carlos 192.168.0.15
Hope you find this helpful. See you next time.