Depending on which language and protocol you want to use consider the following SFTP (FTP over SSH) http://www.jscape.com/sftp/ (Java classes) http://www.jscape.com/sshfactorydotnet/ (.NET classes) FTPS (FTP over SSL) http://www.jscape.com/sftp/ (Java classes) http://www.jscape.com/sftpdotnet/ (.NET classes)