FTPS (TLS / SSL) из приложения Ruby on Rails - PullRequest
14 голосов
/ 26 октября 2010

У меня есть FTP-сервер, который принимает соединения только через запущенный FTPS (явный FTP через TLS).Мне нужно иметь возможность подключиться к этому с помощью приложения Ruby on Rails.

Кто-нибудь знает способ сделать это? Я пробовал библиотеку Net::FTP, но, похоже, она не поддерживает соединения FTPS.

Ответы [ 5 ]

9 голосов
/ 04 ноября 2010

Как насчет использования Net::FTPTLS?

4 голосов
/ 21 января 2012

Я сделал что-то вроде этого с неявным / явным FTPS, я использовал gem с двойной сумкой-ftps, который я пропатчил для поддержки повторного использования сессии ssl Это требование для многих серверов ftps.

Я положил код на github здесь: https://github.com/alain75007/double-bag-ftps

2 голосов
/ 28 июня 2012

РЕДАКТИРОВАТЬ: я выяснил, как запустить его локально, но у меня возникли проблемы с его работой на Heroku Это немного отклонение от этого вопроса, поэтому я создал новый:

Heroku с FTPTLS - ошибка при подключении SSL

require 'net/ftptls'
ftp = Net::FTPTLS.new()
ftp.passive = true
#make sure you define port_number
ftp.connect('host.com', port_number)
ftp.login('Username', 'Password')
ftp.gettextfile('filename.ext', 'where/to/save/file.ext')
ftp.close
1 голос
/ 21 марта 2011

Если вы хотите использовать Implicit FTPS, попробуйте this gist .

Для явных FTP вы можете использовать гем ruby ​​ftpfxp.

0 голосов
/ 07 апреля 2014

Я реализовал решение ftps, используя двойной мешок-футс

двойной мешок-футс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...