OpenSSH is an excellent option for using encryption between your client and server. OpenSSH is considered a standard amongst security professionals and system administrators for encrypting sessions between computers.

The only draw back to the use of an SSH based product is that it will require interactivity from the user. SSH does not provide transparent access to encrypted data streams until you initiate a connection and authenticate against the sshd service. Depending on your needs this could be a positive or negative result.