SSH (Secure Shell) is a network protocol that allows secure tunneling. SSH tunneling creates an encrypted connection between a local and remote computer to relay traffic. There are three types of SSH tunneling: local port forwarding tunnels traffic from the local machine to the remote server; remote port forwarding tunnels traffic from the remote server to the local machine; and dynamic port forwarding creates a SOCKS proxy on the local machine to transparently redirect network traffic to the remote server.