J
Jamis Buck
Now available for your hacking pleasure: Net::SSH 0.0.1
http://rubyforge.org/projects/net-ssh
This is an experimental release of Net::SSH. It absolutely WILL NOT work
with the version of Ruby's openssl module currently shipped with any
available distributions. You must get a patched version of the openssl
module and install it (and remove the old module) before using Net::SSH.
For your convenience, a patched version of the OpenSSL module for Ruby
is available for download from the Net::SSH project page.
The current release of Net::SSH only supports the execution of
non-interactive processes on the remote host. The output from those
processes is then returned to the client.
Future releases of Net::SSH will include an implementation of the Secure
File Transfer Protocol (SFTP) for file-system access, as well as
(hopefully) a way to programatically invoke and control interactive
remote processes.
The code is currently undocumented and mostly uncommented: work on this
is pending.
--
Jamis Buck
(e-mail address removed)
http://www.jamisbuck.org/jamis
ruby -ropenssl
-e'k="01234567";p((c,c.padding,c.iv,c.key=OpenSSL::Cipher::BF.new,0,k,k*2)[0].decrypt.update("1A81803C452C324619D319F980D5B84DBB45FC0FE2BAA045".scan(/../).map{|n|n.to_i(16).chr}.join))'
http://rubyforge.org/projects/net-ssh
This is an experimental release of Net::SSH. It absolutely WILL NOT work
with the version of Ruby's openssl module currently shipped with any
available distributions. You must get a patched version of the openssl
module and install it (and remove the old module) before using Net::SSH.
For your convenience, a patched version of the OpenSSL module for Ruby
is available for download from the Net::SSH project page.
The current release of Net::SSH only supports the execution of
non-interactive processes on the remote host. The output from those
processes is then returned to the client.
Future releases of Net::SSH will include an implementation of the Secure
File Transfer Protocol (SFTP) for file-system access, as well as
(hopefully) a way to programatically invoke and control interactive
remote processes.
The code is currently undocumented and mostly uncommented: work on this
is pending.
--
Jamis Buck
(e-mail address removed)
http://www.jamisbuck.org/jamis
ruby -ropenssl
-e'k="01234567";p((c,c.padding,c.iv,c.key=OpenSSL::Cipher::BF.new,0,k,k*2)[0].decrypt.update("1A81803C452C324619D319F980D5B84DBB45FC0FE2BAA045".scan(/../).map{|n|n.to_i(16).chr}.join))'