# Net/sftp 1.10 errors

**URL:** <https://www.ruby-forum.com/t/net-sftp-1-10-errors/53780>\
**Category:** Ruby\
**Created:** [February 14, 2006, 3:13pm UTC](https://www.ruby-forum.com/t/net-sftp-1-10-errors/53780 "2006-02-14T15:13:14Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![zdennis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/d78d45/32.png) [@zdennis](https://www.ruby-forum.com/u/zdennis)\
**Post date:** [February 14, 2006, 3:13pm UTC](https://www.ruby-forum.com/t/net-sftp-1-10-errors/53780/1 "2006-02-14T15:13:14Z")

</div>

I recently downloaded net/ssh 1.0.7 and net/sftp 1.1.0. But I get  
problems with ruby 1.8.2, 1.8.3 on  
either windows, debian or ubuntu boxes.

require ‘rubygems’  
require ‘net/sftp’

sftp\_sess = Net::SFTP.start ‘host’, ‘username’, ‘password’  
sftp\_sess.put\_file ‘/home/uberriffic/test.txt’,  
‘/home/uberriffic/remote\_test.txt’  
NoMethodError: private method `open' called for #<Net::SFTP::Protocol::Driver:0xb7863790> from /usr/lib/ruby/gems/1.8/gems/net-sftp-1.1.0/lib/net/sftp/protocol/driver.rb:201:in`method\_missing’  
from  
/usr/lib/ruby/gems/1.8/gems/net-sftp-1.1.0/lib/net/sftp/operations/open.rb:27:in  
`perform' from /usr/lib/ruby/gems/1.8/gems/net-sftp-1.1.0/lib/net/sftp/operations/abstract.rb:64:in`execute’  
from  
/usr/lib/ruby/gems/1.8/gems/net-sftp-1.1.0/lib/net/sftp/session.rb:253:in  
`method_missing' from /usr/lib/ruby/gems/1.8/gems/net-sftp-1.1.0/lib/net/sftp/session.rb:177:in`open\_handle’  
from  
/usr/lib/ruby/gems/1.8/gems/net-sftp-1.1.0/lib/net/sftp/session.rb:203:in  
`put\_file’  
from (irb):4  
from :0

Do I need ruby 1.8.4? Thanks

Zach

---

<div class="post-metadata">

**Author:** ![zdennis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/d78d45/32.png) [@zdennis](https://www.ruby-forum.com/u/zdennis)\
**Post date:** [February 14, 2006, 4:34pm UTC](https://www.ruby-forum.com/t/net-sftp-1-10-errors/53780/2 "2006-02-14T16:34:53Z")

</div>

On Feb 14, 2006, at 6:03 AM, zdennis wrote:

> NoMethodError: private method `open' called for sftp/session.rb:177:in`open\_handle’  
> from /usr/lib/ruby/gems/1.8/gems/net-sftp-1.1.0/lib/net/  
> sftp/session.rb:203:in `put\_file’  
> from (irb):4  
> from :0
> 
> Do I need ruby 1.8.4? Thanks
> 
> Zach

Zach,

Thanks for this report. I’m not sure yet what’s going wrong here, but  
I can duplicate the error on my machine and I’ll look into it.

- Jamis

---

<div class="post-metadata">

**Author:** ![zdennis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/d78d45/32.png) [@zdennis](https://www.ruby-forum.com/u/zdennis)\
**Post date:** [February 14, 2006, 4:38pm UTC](https://www.ruby-forum.com/t/net-sftp-1-10-errors/53780/3 "2006-02-14T16:38:09Z")

</div>

On Feb 14, 2006, at 6:03 AM, zdennis wrote:

> NoMethodError: private method `open' called for sftp/session.rb:177:in`open\_handle’  
> from /usr/lib/ruby/gems/1.8/gems/net-sftp-1.1.0/lib/net/  
> sftp/session.rb:203:in `put\_file’  
> from (irb):4  
> from :0

Here are two workarounds:

First, you can use a block to Net::SFTP.start:

Net::SFTP.start(…) do |sess|  
sess.put\_file(…)  
end

Or, if you can’t use the block format for whatever reason, be sure to  
call #connect after calling start:

sess = Net::SFTP.start(…)  
sess.connect  
sess.put\_file(…)

Not sure why that connect isn’t being called automatically, but I’ll  
look into it.

- Jamis

---

<div class="post-metadata">

**Author:** ![zdennis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/d78d45/32.png) [@zdennis](https://www.ruby-forum.com/u/zdennis)\
**Post date:** [February 15, 2006, 3:34am UTC](https://www.ruby-forum.com/t/net-sftp-1-10-errors/53780/4 "2006-02-15T03:34:43Z")

</div>

Jamis B. wrote:

> > sftp\_sess.put\_file ‘/home/uberriffic/test.txt’, ‘/home/uberriffic/  
> > sftp/session.rb:253:in `method\_missing’  
> > First, you can use a block to Net::SFTP.start:  
> > sess.put\_file(…)
> 
> Not sure why that connect isn’t being called automatically, but I’ll  
> look into it.

Thank you very much Jamis!

Zach

---

<div class="post-metadata">

**Author:** ![zdennis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/d78d45/32.png) [@zdennis](https://www.ruby-forum.com/u/zdennis)\
**Post date:** [February 15, 2006, 2:12am UTC](https://www.ruby-forum.com/t/net-sftp-1-10-errors/53780/5 "2006-02-15T02:12:05Z")

</div>

Jamis B. wrote:

> Not sure why that connect isn’t being called automatically, but I’ll  
> look into it.
> 
> - Jamis

A bit off topic for this thread, but is Net::SFTP the best way to do  
things like user-uploads to a rails app to a remote host like  
Strongspace?

Jake
