Application Tunneling
Application tunneling, or port forwarding, is a way to tunnel otherwise
unsecured TCP traffic through Secure Shell. You can secure for example
POP3, SMTP, and HTTP connections that would otherwise be unsecured –
see Figure Encrypted Secure Shell tunnel.
Figure : Encrypted Secure Shell tunnel
The Secure Shell v2 connection protocol provides channels that can be used for a wide
range of purposes. All of these channels are multiplexed into a single
encrypted tunnel and can be used for tunneling (forwarding) arbitrary
TCP/IP ports
and X11 connections
.
The client-server applications using the tunnel will carry out their own
authentication procedures, if any, the same way they would without the encrypted
tunnel.
The protocol/application might only be able to connect to a fixed port
number (e.g. IMAP 143). Otherwise any available port can be chosen for port
forwarding.
Privileged ports (below 1024) can be forwarded only with root privileges.