All Projects → qingstor → qsftpd

qingstor / qsftpd

Licence: Apache-2.0, MIT licenses found Licenses found Apache-2.0 LICENSE MIT license.txt
A FTP server that persists all data to QingStor Object Storage.

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to qsftpd

core-nodejs
⚡ An FTP/FTPS/SFTP client with modern API.
Stars: ✭ 37 (+76.19%)
Mutual labels:  ftp
proftpd-mod proxy
FTP proxy support for ProFTPD
Stars: ✭ 35 (+66.67%)
Mutual labels:  ftp
go-storage
A vendor-neutral storage library for Golang: Write once, run on every storage service.
Stars: ✭ 387 (+1742.86%)
Mutual labels:  qingstor
ftpknocker
🔑 ftpknocker is a multi-threaded scanner for finding anonymous FTP servers
Stars: ✭ 38 (+80.95%)
Mutual labels:  ftp
gitup
Laravel package to upload git commits to server(s) via (s)ftp.
Stars: ✭ 20 (-4.76%)
Mutual labels:  ftp
FTP
FTP客户端,服务端
Stars: ✭ 34 (+61.9%)
Mutual labels:  ftp
Industrial-Security-Auditing-Framework
ISAF aims to be a framework that provides the necessary tools for the correct security audit of industrial environments. This repo is a mirror of https://gitlab.com/d0ubl3g/industrial-security-auditing-framework.
Stars: ✭ 43 (+104.76%)
Mutual labels:  ftp
Bash-Backup-Script
A small script to upload backup tar to an external storage service
Stars: ✭ 21 (+0%)
Mutual labels:  ftp
Transferetto
Small PowerShell module with FTPS/SFTP functionality
Stars: ✭ 33 (+57.14%)
Mutual labels:  ftp
libunftp
Extensible, async, cloud orientated FTP(S) server library and the core of unFTP: https://github.com/bolcom/unFTP. Follow up and talk to us on https://t.me/unftp
Stars: ✭ 120 (+471.43%)
Mutual labels:  ftp
upp-components
A collection of packages for U++ framework.
Stars: ✭ 36 (+71.43%)
Mutual labels:  ftp
bitbucket-sync
Mirror of BitBucket Sync project hosted on BitBucket
Stars: ✭ 18 (-14.29%)
Mutual labels:  ftp
ftpConnect
A simple and robust dart FTP Client Library to interact with FTP Servers with possibility of zip and unzip files.
Stars: ✭ 43 (+104.76%)
Mutual labels:  ftp
fapro
Fake Protocol Server
Stars: ✭ 1,338 (+6271.43%)
Mutual labels:  ftp
ftp-server
A FTP Server base on Spring Boot and Apache Ftp Server.😝
Stars: ✭ 17 (-19.05%)
Mutual labels:  ftp
ftp-action
Automate copying your files via FTP using this GitHub action.
Stars: ✭ 90 (+328.57%)
Mutual labels:  ftp
autoscreen
Automated screen capture utility
Stars: ✭ 76 (+261.9%)
Mutual labels:  ftp
one-ftpserver
Simple, portable FTP server for one user by one executable jar file.
Stars: ✭ 26 (+23.81%)
Mutual labels:  ftp
DecoyMini
🐝 A highly scalable, safe, free enterprise honeypots 一款高可扩展、安全、免费的企业级蜜罐系统
Stars: ✭ 213 (+914.29%)
Mutual labels:  ftp
f3
f3 is a bridge between FTP and an s3-compatible object storage.
Stars: ✭ 23 (+9.52%)
Mutual labels:  ftp

qsftpd

Build Status Go Report Card License

A FTP server that persists all data to QingStor Object Storage.

Usage

$ qsftpd --help
A FTP server that persists all data to QingStor Object Storage.

Usage:
  qsftpd [flags]

Flags:
  -c, --config string   Specify config file (default "qsftpd.yaml")
  -h, --help            help for qsftpd
  -v, --version         Show version

Create configuration

Here's an example config file named qsftpd.yaml.example in the project root directory, copy it to qsftpd.yaml and change the settings.

Run qsftpd

Run the FTP server.

$ qsftpd -c path/to/your/config.yaml
[2017-04-12T03:24:40.541Z #2527]  INFO -- : Listening... 127.0.0.1:21
[2017-04-12T03:24:40.541Z #2527]  INFO -- : Starting...
[2017-04-12T03:24:49.330Z #2527]  INFO -- : FTP Client connected: ftp.connected, id: 76e209d6a89448279e947a7babe0097d, RemoteAddr: 127.0.0.1:51788, Total: 1
......

Note: When you upload large files, please set the timeout time of FTP client long enough to avoid connection disruption.

Not Supported Commands

Currently, the commands listed below are not supported. You can submit issue to request new features.

Command Description
ABOR Abort
ACCT Account
ADAT Authentication / Security Data
CCC Clear Command Channel
CONF Confidentiality Protected Command
ENC Privacy Protected Command
EPRT Extended Port
HELP Help
LANG Language (for Server Messages)
MIC Integrity Protected Command
MLSD List Directory (for machine)
MLST List Single Object
MODE Transfer Mode
REIN Reinitialize
SMNT Structure Mount
STOU Store Unique
STRU File Structure

Note: All FTP commands can be found here (https://tools.ietf.org/html/rfc5797).

References

Statement

This project is highly inspired by fclairamb/ftpserver which is a fork of andrewarrow/paradise_ftp.

Thanks to Andrew Arrow and Florent Clairambault, and the original license can be found here.

LICENSE

The Apache License (Version 2.0, January 2004).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].