A Wired.com user account lets you create, edit and comment on Webmonkey articles. You will also be able to contribute to the Wired How-To Wiki and comment on news stories at Wired.com.
It's fast and free.
processing...Retrieve Sign In
Please enter your e-mail address or username below. Your username and password will be sent to the e-mail address you provided us.
processing...Welcome to Webmonkey
- edit articles
- add to the code library
- design and write a tutorial
- comment on any Webmonkey article
Sign In Information Sent
FTP via SSH in Ruby
/skill level/
/viewed/
Contents |
Introduction
Basically you want to FTP some files from your machine to another server using SSH and don't mind using Ruby Language to achieve that.
What you'll need
Skills needed: Ruby Software required: Ruby, Ruby Gems
Introduction
What you'll need
Code and Explanation
require 'rubygems'
require 'net/ssh' require 'net/sftp' require 'ftools'
local_directory = 'local_files' remote_directory = '/root/remote_directory'
host = 'upload.server.com' port = '12345' username = 'test1234' password = 'secretpassword'
files_to_upload = ['1.xml','2.xml','3.xml']
session = Net::SSH.start(host, port, username, password)
session.sftp.connect do |sftp|
files_to_upload.each do |file_name|
sftp.put_file("#{local_directory}/#{file_name}", "#{remote_directory}/#{file_name}")
puts "Finished copying #{file_name}"
endInsert non-formatted text here
end
session.close
Suggested readings
Suggested readings
http://net-ssh.rubyforge.org/ http://www.rubygems.org/read/chapter/3
- This page was last modified 05:12, 27 May 2008.
/related_articles/
Special Offer For Webmonkey Users
WIRED magazine:
The first word on how technology is changing our world.