ruby – 快速FTP服务器

前端之家收集整理的这篇文章主要介绍了ruby – 快速FTP服务器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找一个快速,无配置的FTP服务器.与 ServeRack_dav完全相同的东西,但对于FTP,只需运行命令即可发布文件夹.
是否有宝石或其他东西可以做这样的事情?

基于Wayne的ftpd gem,我创建了一个名为Purvey快速且易于使用的宝石.

解决方法

ftpd gem支持TLS,并附带文件系统驱动程序.像em-ftpd一样,你提供了一个驱动程序,但该驱动程序不需要做太多.这是一个最小的FTP服务器,它接受任何用户名/密码,并从临时目录提供文件
require 'ftpd'
require 'tmpdir'

class Driver

  def initialize(temp_dir)
    @temp_dir = temp_dir
  end

  def authenticate(user,password)
    true
  end

  def file_system(user)
    Ftpd::DiskFileSystem.new(@temp_dir)
  end

end

Dir.mktmpdir do |temp_dir|
  driver = Driver.new(temp_dir)
  server = Ftpd::FtpServer.new(driver)
  server.start
  puts "Server listening on port #{server.bound_port}"
  gets
end

注意:此示例允许FTP客户端上载,删除,重命名等.

要启用TLS:

include Ftpd::InsecureCertificate
...
server.certfile_path = insecure_certfile_path
server.tls = :explicit
server.start

披露:我是ftpd的作者和当前的维护者

原文链接:https://www.f2er.com/ruby/264614.html

猜你在找的Ruby相关文章