首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >快速FTP服务器

快速FTP服务器
EN

Stack Overflow用户
提问于 2012-05-04 23:45:09
回答 2查看 4.8K关注 0票数 6

我正在寻找一个快速,无配置,FTP服务器。与发球达夫完全类似的东西,但对于FTP,它只需运行命令就可以发布文件夹。有没有宝石之类的东西做这种事?

溶液

基于韦恩的ftpd创业板,我创建了一个快速易用的创业板,名为普维

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-05 12:00:49

ftpd gem支持TLS,并附带一个文件系统驱动程序。就像em一样,你提供一个驱动程序,但是这个驱动程序不需要做太多。下面是一个最基本的FTP服务器,它接受任何用户名/密码,并为临时目录之外的文件提供服务:

代码语言:javascript
复制
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能够:

代码语言:javascript
复制
include Ftpd::InsecureCertificate
...
server.certfile_path = insecure_certfile_path
server.tls = :explicit
server.start

披露:我是ftpd的作者和现在的维护者

票数 8
EN

Stack Overflow用户

发布于 2012-05-05 16:53:41

看看这个gem,一个构建在EventMachine https://github.com/yob/em-ftpd上的轻量级FTP服务器框架。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10457483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档