Chilkat SSH / SFTP Perl Library is a small Perl API that provides a unique SSH2 implementation for executing shell sessions and commands on Unix and Windows SSH servers, as well as implement SFTP for remote file management and file transfer over SSH.
Chilkat SSH / SFTP Perl Library also comes out of the box with SSH tunneling capabilties.
Here are some key features of "Chilkat SSH / SFTP Perl Library":
SSH Features:
· Implements the SSH2 protocol.
· Remote shell over SSH.
· Execute commands over SSH channel.
· SOCKS4 and SOCKS5 proxy support.
· Supports IPV6.
· HTTP proxy support.
· Automomous SSH Tunneling in a background thread.
· SSH Tunnel (port-forwarding) in foreground thread.
· Manage multiple open channels simultaneously.
· Asynchronous operation -- start commands/shell and retrieve responses separately.
· Supports both password and public-key authentication.
· Supports keyboard interactive authentication.
· Execute multiple commands over multiple channels simultaneously.
· Initiate key re-exchange.
· Transparently handles server key re-exchanges.
· Explicit control over bi-directional channels with ability to send CLOSE and EOF.
· Request PTY for terminal emulation.
· Set environment variables.
· Send signals to remote shell or command.
· Set TTY mode.
· Supports custom channels.
· Automatic conversion of text output from remote system's charset to Unicode-based strings.
· SSH tunneling (tunneling) for IMAP, SMTP, POP3 integrated directly in Chilkat IMAP and Email components.
· Progress monitoring and abort capability
SFTP Features:
· Upload and download files.
· Resume (restart) uploads and downloads.
· Download directory listings w/ easy access to file information.
· Copy files and data directly from/to variables
· Supports all versions of SFTP servers (v3, v4, v5, v6, etc.)
· Supports both password and public-key authentication.
· Supports 64-bit file sizes.
· Allows for multiple files or directories to be open simultaneously.
· Create remote directories.
· Delete and rename remote files and directories.
· Get/set file last-modified, create, and last-access date/times.
· Get/set file permissions and attributes.
· Get/set file owner and group.
· Event callbacks for progress monitoring and abort.
· Resolve relative paths to absolute paths via "REALPATH".
· Copy local file attributes and date/times to remote file.
· Provides full control of whether symbolic links are resolved (i.e. followed)
SSH Key Creation/Conversion Features:
· Generate new DSA keys.
· Generate new RSA keys.
· Import/export private keys in OpenSSH format (encrypted or unencrypted).
· Import/export private keys in PuTTY format (encrypted or unencrypted).
· Import/export public keys in OpenSSH format.
· Import/export public keys in RFC 4716 format.
· Import/export keys in XML format.
· Generate fingerprint for key.
Limitations:
· 30 days trial.
What's New in This Release: [ read full changelog ]
· (backward compatibility) Removed the deprecated CkCrypt and CkFtp C++ classes. (CkCrypt2 and CkFtp2 have been the primary C++ classes for encryption and FTP for many years.)
· (backward compatibility) Removed the deprecated Chilkat.Crypt and Chilkat.Ftp .NET classes. (The primary Chilkat .NET classes for encryption and FTP have been Chilkat.Crypt2 and Chilkat.Ftp2 for many years.)
· (backward compatibility) Removed the “Blacklist” class wherever it may have been present. This class has been deprecated for many years, and the online documentation for it was removed many years ago.
· (backward compatibility, C++ API) All C++ method arguments that were pointers to objects have now become references to objects. For example, if a method argument was “CkCert *”, it is now “CkCert &”. This cause a compilation error, but the coding fix is very simple (just dereference the pointer that is passed). There are two exceptions. One is for CkXml::Search* methods where the 1st argument may be NULL...