Net::SSH is an implementation of the SSH2 protocol in Ruby.
Version 0.0.2 brings the implementation to full compliance with the SSH2
protocol, since you can now use ssh-dss key types.
The most significant new feature is a limited implementation of the SFTP
protocol. Only a subset of the features of SFTP are implemented, namely
directory enumeration, and getting and storing files. More features are
The SSH protocol itself is asynchronous, so the "core"
implementation of the SFTP protocol (Net::SSH::SFTP::Session) is also
asynchronous. However, a synchronous version (useful when you don’t
need multiple channels open simultaneously) is also available
Until Ruby 1.8.2 is released, you need to also install the patched version
of the OpenSSL module for Ruby (also available from the Net::SSH site).
Ruby 1.8.2 will include the patched version of OpenSSL, though, so once you
have installed you’ll need nothing else to run Net::SSH.