Class: Net::SSH::Connection::Session

Inherits:
Object
  • Object
show all
Defined in:
lib/net/sftp.rb

Instance Method Summary collapse

Instance Method Details

#sftp(wait = true) ⇒ Object

A convenience method for starting up a new SFTP connection on the current SSH session. Blocks until the SFTP session is fully open, and then returns the SFTP session.

Net::SSH.start("localhost", "user", :password => "password") do |ssh|
  ssh.sftp.upload!("/local/file.tgz", "/remote/file.tgz")
  ssh.exec! "cd /some/path && tar xf /remote/file.tgz && rm /remote/file.tgz"
end


71
72
73
74
75
76
77
# File 'lib/net/sftp.rb', line 71

def sftp(wait=true)
  @sftp ||= begin
    sftp = Net::SFTP::Session.new(self)
    sftp.connect! if wait
    sftp
  end
end