Port Forwarding

Port forwarding, also known as tunneling, provides a way to redirect communications through the Secure Shell channel of an active session. When port forwarding is configured, all data sent to a specified port is redirected through the secure channel. You can configure any of the following.

  • Local port forwarding moves data securely between an application client running on the Secure Shell client host and a remote application server.

  • Remote port forwarding moves data securely between an application client running on the Secure Shell server host and a local application server.

  • FTP forwarding allows you to forward all FTP communications through the Secure Shell tunnel.

  • X11 forwarding moves X protocol data securely between an X server running on the Secure Shell client host and an X client running on the Secure Shell server host. This is a special category of dynamic remote port forwarding, and is configured using different settings.

Terminology

Port forwarding involves two sets of client and server applications — the Secure Shell client and server, and the client/server pair whose data is being forwarded. In this guide, the following terms are used as defined below in reference to port forwarding:

Term

Definition

Secure Shell server

The Reflection for Secure IT server daemon.

Secure Shell server host

The computer on which the Secure Shell server runs.

Secure Shell client

The Reflection for Secure IT client application.

Secure Shell client host

The computer on which the Secure Shell client runs.

Application client

The client program of the client/server pair whose data you want to forward. For example, this might be a mail client or Web browser.

Application client host

The computer on which the application client runs. This is often either the Secure Shell server host or the Secure Shell client host, but it can also be a third host.

Application server

The server program that communicates with your application client, such as a mail server or Web server.

Application server host

The computer on which the server application runs. This can be either the Secure Shell server host or the Secure Shell client host, or it can also be a third host.