【发布时间】:2014-09-24 06:24:37
【问题描述】:
我希望能够使用 SFTP 登录到多个服务器并下载某些文件,以便在出现问题时帮助调试问题。虽然我们可以使用客户端,但我们希望开始自动化流程以简化一切。
我的第一次尝试看起来像这样:
def download(files_to_download, destination_directory)
Net::SFTP.start(@server, @username, :password => @password) do |sftp|
files_to_download.each do |f|
local_path = File.join(destination_directory, File.basename(f))
sftp.download!(f, local_path)
end
end
end
虽然这有效,但这意味着我们需要密码。理想情况下,我想使用公钥身份验证,但是我在文档或在线中看不到对此的任何引用——这可能吗?
我不想使用 chilkat。
谢谢
【问题讨论】: