A simple JRuby wrapper around the Java JSch library for SFTP implementation.
Current JSch version is 0.1.55
Add this line to your application's Gemfile:
gem 'jsch_sftp'
then execute:
$ bundle
require 'jsch_sftp'
require 'jsch_sftp/sftp'
JschSFTP::SFTP.start('host', 'user', identity: '/path/to/keyfile') do |sftp|
# To list files/folders
sftp.entries('/').each do |entry|
puts entry.name
end
# To upload
sftp.upload!('/path/to/local', '/path/to/remote')
# To download
sftp.download!('/path/to/remote', '/path/to/local')
end
This library is a port of jsch-sftp but uses latest version of JSch. Thanks madcloth-labs. I have ported it with plans to upgrade and maintain it and also release it as a gem for ease of use.
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request