Net::SSH is a pure-Ruby implementation of an SSH2-compatible client.
It allows Ruby scripts to programmatically interact with remote
processes via SSH. It currently only supports version 2 of the SSH
protocol.
project page: http://rubyforge.org/projects/net-ssh
user manual: http://net-ssh.rubyforge.org
API docs: http://net-ssh.rubyforge.org/api
This release is (tentatively) the first in a series of beta releases
designed to get Net::SSH to 1.0 release status as soon as possible. It
includes the following feature additions and bug fixes:
* Added 'shell' and 'sync' services for interacting with users'
shells, including a demo script that uses these to implement a
simple SSH terminal client.
* The 'keyboard-interactive' authentication method is implemented
correctly now, which means users may receive a prompt to enter
a password if one is not given, and is required.
* The bug that caused the agent to always be used--even if it was
unavailable--has been fixed.
* The user manual now includes links to previous/next chapters, and
uses syntax highlighting for the code blocks. Various other style
tweaks in the manual.
* Window sizes and maximum packet sizes are now honored, which should
take care of various bugs and make Net::SSH play nicer with older
SSH servers.
* Non-blocking reads are now supported via the
Transport::Session#reader_ready? method. The
Connection::Driver#process method has been modified to make better
use of this.
* Moved to subversion, from CVS. Repository is now at
http://www.jamisbuck.org/svn/net-ssh
Please experiment with this release and report any bugs. Also, for
some reason the (now-ancient) 0.1.0 release of Net::SSH seems to be
a very popular gem download... if you are one of those that prefers
the 0.1.0 release to the current release, please drop me a line and
let me know why that is, so that I can make later release as
palatable. Thanks!
···
--
Jamis Buck
jamis_buck@byu.edu
http://www.jamisbuck.org/jamis
------------------------------
"I am Victor of Borge. You will be assimil-nine-ed."