SFTP stands for SSH File Transfer Protocol and is a method of transferring
files between machines over a secure, encrypted connection (as opposed to
regular FTP, which functions over an insecure connection). The security in
SFTP comes through its integration with SSH, which provides an encrypted
transport layer over which the SFTP commands are executed.
Net::SFTP::Foreign is a Perl client for the SFTP version 3 as defined in
the SSH File Transfer Protocol IETF draft, which can be found at
Net::SFTP::Foreign uses any compatible "ssh" command installed on the
system (for instance, OpenSSH "ssh") to establish the secure connection to
the remote server.
A wrapper module Net::SFTP::Foreign::Compat is also provided for
compatibility with Net::SFTP.