Net::SFTP is a pure-Ruby implementation of the SFTP protocol (specifically, versions 1 through 6 of the SFTP protocol). Note that this is the "Secure File Transfer Protocol", typically run over an SSH connection, and has nothing to do with the FTP protocol. . FEATURES/PROBLEMS: * Transfer files or even entire directory trees to or from a remote host via SFTP * Completely supports all six protocol versions * Asynchronous and synchronous operation * Read and write files using an IO-like interface