SSH 포트 포워딩 기능을 이용하면, POP3(email), NNTP(news) 프로코콜 등과 같이 데이터 암호화가 지원되지 않는 기존의 TCP/IP 응용 프로그램들의 데이터를 암호화하여 안전하게 전달할 수 있습니다.
로컬 PC의 TCP 클라이언트 소프트웨어에서 원격 호스트의 서버 프로그램으로 연결할 때, Xshell의 보안 채널을 설정하려면, 다음 사항을 지정하면 됩니다.
Type(destination): Outgoing : 로컬 에서 원격으로 연결이 이루어 집니다.
Listen Port: 로컬 포트
Remote Host: 연결할 원격 서버
Remote Port: 원격 서버의 서비스 포트
예를 들어, 원격 메일 서버(POP3: mail.remote.com:110)로의 연결을 SSH 포트 포워딩 하려면 다음과 같이 설정하면 됩니다.
Listen Port: 5110
Remote Host: mail.remote.com
Remote Port: 110
그리고, 메일 클라이언트 프로그램(Outlook)의 설정을 다음과 같이 바꾸어 줍니다.
Incoming mail server: localhost
Incoming mail port: 5110
메일 클라이언트는 원격 메일 서버에 직접 연결하는 대신 로컬 SSH 클라이언트인 Xshell로 연결을 시도하게 됩니다. Xshell은 메일 서버로 향하는 모든 데이터를 암호화하여 원격 SSH 서버로 전달하며 원격 SSH 서버는 원격 메일 서버에 전달해 줍니다.