# Scripting rubyforge sftp interaction

**URL:** <https://www.ruby-forum.com/t/scripting-rubyforge-sftp-interaction/112780>\
**Category:** Ruby\
**Created:** [August 23, 2007, 6:20am UTC](https://www.ruby-forum.com/t/scripting-rubyforge-sftp-interaction/112780 "2007-08-23T06:20:46Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Bil\_K](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/848f3c/32.png) [@Bil\_K](https://www.ruby-forum.com/u/Bil_K)\
**Post date:** [August 23, 2007, 6:20am UTC](https://www.ruby-forum.com/t/scripting-rubyforge-sftp-interaction/112780/1 "2007-08-23T06:20:46Z")

</div>

Hi,

Instead of using a static sftp batchfile, I’d like to  
use Ruby to motor around in rubyforge. However, I can’t  
even get a session connected, e.g.,

require ‘rubygems’  
require ‘net/sftp’

Net::SFTP.start(‘[rubyforge.org](http://rubyforge.org)’,‘kleb’,:verbose=\>:debug ) do |sftp|  
#…  
end

fails with an error like,

/usr/local/lib/ruby/gems/1.8/gems/net-ssh-1.1.2/lib/net/ssh/transport/algorithm-negotiator.rb:78:  
in `prepare_preferred_algorithms': undefined method `ssh\_type’ for  
nil:NilClass (NoMethodError)

I tried adding a :host\_key=\>‘ssh-rsa’ or ‘ssh-dss’ but even  
after setting :verbose=\>:debug and reading the source, I can’t  
make any sense out of the errors.

Has anyone managed Ruby-powered sftp interaction with rubyforge?

Is the [http://tony.aiu.to/sa/cvs/cvssh.pl](http://tony.aiu.to/sa/cvs/cvssh.pl) (restricted shell) preventing  
it?

(I’m trying to set group file permissions in the rdoc hierarchy so  
others on our team can `rake publish_docs`.)

## Thanks,

Bil K.  
[http://nasarb.rubyforge.org](http://nasarb.rubyforge.org)

P.S. I had to `scp ~/.ssh/id_rsa.pub rubyforge.org:.ssh/authorized_keys2`  
to get a sftp batch file to work. Otherwise, I was met with the dreaded  
“Received message too long” error.
