Я хочу иметь возможность использовать 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
Хотя это работает, это значит, что нам нужен пароль. В идеале я хочу использовать аутентификацию с открытым ключом, однако не могу найти ссылки на это в документации или в Интернете - возможно ли это?
Я бы предпочел не использовать чилкат.
Спасибо