A pure go ftp server with web management UI
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Lunny Xiao 38c8c2b477 Fix minio bug (#24) 7 months ago
modules Add one binary package support and upgrade drone release sections (#17) 1 year ago
public use tango instead of xweb for web interface 5 years ago
templates bug fixed & permission management in progress 5 years ago
vendor Fix minio bug (#24) 7 months ago
web Add one binary package support and upgrade drone release sections (#17) 1 year ago
.dockerignore Add taskfile and dockerfile (#19) 10 months ago
.drone.yml improve drone (#20) 10 months ago
.gitignore Fix minio bug (#24) 7 months ago
Dockerfile Add taskfile and dockerfile (#19) 10 months ago
LICENSE add license and fix #4 (#11) 1 year ago
README.md Add minio support (#22) 10 months ago
README_CN.md Add one binary package support and upgrade drone release sections (#17) 1 year ago
Taskfile.yml Add taskfile and dockerfile (#19) 10 months ago
cert.pem init 5 years ago
config.sample.ini Rename config.ini to config.sample.ini because it's not a dependency file (#23) 10 months ago
go.mod Fix minio bug (#24) 7 months ago
go.sum Fix minio bug (#24) 7 months ago
key.pem init 5 years ago
main.go tag v0.3.0 10 months ago
setting.go Rename config.ini to config.sample.ini because it's not a dependency file (#23) 10 months ago

README.md

ftpd

中文

A FTP server based on gitea.com/goftp/server.

Full documentation for the package is available on godoc

Features

  • Support file system as storage
  • Support minio as storage
  • Support qiniu as storage
  • Support web management UI

Installation

From binary releases

Download the binaries from https://gitea.com/goftp/ftpd/releases.

You can also build the binary yourself. After you clone the repository,

go generate ./...
go build -tags=bindata -mod=vendor

From Source

go get goftp.io/ftpd

Then run it:

$GOPATH/bin/ftpd

And finally, connect to the server with any FTP client and the following details:

host: 127.0.0.1
port: 2121
username: admin
password: 123456

More features, you can copy config.ini to the ftpd directory and modify it.