SmbFTPD

FTP服务器
授权协议 未知
开发语言 C/C++
所属分类 服务器软件、 文件服务器(FTP)
软件类型 开源软件
地区 不详
投 递 者 公西繁
操作系统 Linux
开源组织
适用人群 未知
 软件概览

SmbFTPD 是一套從 FreeBSD 的 FTP daemon 修改而成的軟體。它除了擁有原本 FreeBSD ftpd 所有功能外,還有更多使用者權限控制、整合設定檔路徑及更多功能。另外,它也支援 SSL/TLS 加密的功能,該功能是由 BSDftpd-ssl 移植而來。

SmbFTPD 和一般 FTP daemon 最大的不同在於它使用類似 Samba 的資料夾權限設定,您可以設定讓 FTP 使用者登入後所看到的目錄跟使用 Windows 登入時一模一樣。也就是說 FTP 登入的使用者對於資料夾的存取權限和使用 Windows 登入 Samba 一模一樣。

而您也可以將 SmbFTPD 做為一般 FTP daemon 使用,或同時支援 Samba 模式。FreeBSD 的 FTP daemon 本來效能就很好,修改過的 SmbFTPD 效能也十分優越,而且程式檔本身體積很小。

SmbFTPD 支援大多數的 Unix 系統,測試過 FreeBSD 5.x、FreeBSD 6.x、FreeBSD 7.x、Linux 2.4、Linux 2.6、NetBSD 等。而且它非常易於 cross compile,您也可以安裝在非 x86 的平台上,目前測試過的平台有 ARM、PowerPC、x86。

  • 效能優越
  • 檔案很小 (約 90KB),佔用記憶體空間小
  • 支援 SSL/TLS 加密
  • 支援虛擬的使用者,可以使用 MySQL、PostgreSQL、或文字檔存放使用者。
  • 支援 UTF8 及非 UTF8 的 FTP client 和檔案系統間的檔名轉換
  • 可以更改 port
  • 限制最多連線數量及同一個 IP 最多連線數目
  • 針對使用者、群組做流量控制
  • 針對使用者、群組設定 chroot 的路徑
  • 類似 Samba 的資料夾權限,可以針對目錄設定使用者的讀寫權限
  • 限制 FTP 指令的使用,如上傳、下載等
  • 匿名使用者登入
  • 諸多匿名使用者的權限控制
  • 同時支援 Samba 權限控制模式及一般 FTP 模式
  • 可以拒絕某些使用者 "ls" 出某一個 share 下的檔案
  • 可以拒絕某些使用者下載檔案或是修改已存在的檔案
  • 可以讓某個資料夾處於只能上傳的模式
  • 如果您要使用 MySQL 进行虚拟使用者的身份认证,编译时请加上 --with-mysql 的选项。  ./configure --with-mysql make make install 配置文件非常簡單….  在smbftpd.conf下 把這三個的註記拿掉  VirtualUserMapping mysql VirtualUserAuthMethod mysql VirtualUserAut

 相关资料
  • 如何包含Eureka服务器 要在项目中包含Eureka服务器,请使用组org.springframework.cloud和工件id spring-cloud-starter-eureka-server的启动器。有关 使用当前的Spring Cloud发布列表设置构建系统的详细信息,请参阅Spring Cloud项目页面。 如何运行Eureka服务器 示例eureka服务器; @SpringBoot

  • hprose 为发布服务提供了多个方法,这些方法可以随意组合,通过这种组合,你所发布的服务将不会局限于某一个函数,某一个方法,某一个对象,而是可以将不同的函数和方法随意重新组合成一个服务。 AddFunction 方法 AddFunction(name string, function interface{}, option ...Options) Service 该方法的用于发布一个函数(命名函

  • Debug 字段 该设置默认值是 false,当发生错误时,只返回错误信息本身。 当该字段设置为 true 时,当发生 panic 时,会将整个 panic 的错误堆栈信息返回给客户端,在用户进行 hprose 服务开发时,该设置可以帮助你快速定位错误位置。 ErrorDelay 字段 该设置为整型值,默认值为 10 秒。 该字段表示在调用执行时,如果发生异常,将延时一段时间后再返回给客户端。 在

  • null null Tomcat服务器正在运行servlet,为mySQL数据库执行一些业务逻辑和hibernate框架。 现在我有点糊涂了。两台服务器都能接收HTTP请求吗?就像servlet从网页接收https请求和我的apache服务器一样? 并且两者都可以连接到数据库--使用php的apache服务器,正如我提到的,同时使用servlet的tomcat?

  • 如何在生产环境中将hazelcast服务器作为linux服务运行? java-server-cp hazelcast。jar com。黑兹卡斯特。例子。StartServer StartServer运行带有输出到std终端的服务器,将其作为linux服务运行并将日志写入文件的最简单方法是什么 我必须将其设置为EC2实例中的服务并将其捆绑。当EC2自动缩放启动实例时,hazelcast服务器将启动并

  • 创建 http 服务器 package main   import ( "net/http"   "github.com/hprose/hprose-golang/rpc" )   func hello(name string) string { return "Hello " + name + "!" }   func main() { service := rp

  • 我正在开发一个基于云的后端HTTP服务,该服务将公开用于与一些on-prem系统的集成。客户机系统是由外部供应商定制的,它们是带有自己数据库的后端系统。这些系统部署在我们客户的公司中,我们无法访问它们,也无法控制它们。我们向供应商提供我们的API规范,他们实现客户机代码。 我的服务与客户交换的数据格式基于XML,并遵循一定的标准。供应商用不同的编程语言实现他们的客户机系统,随着时间的推移,新的供应

  • 问题 你想在网络上提供一个服务器。 解决方案 创建一个基本的 TCP 服务器。 在 Node.js 中 net = require 'net' domain = 'localhost' port = 9001 server = net.createServer (socket) -> console.log "Received connection from #{socket.remo