Related Rebex software

Free, minimalist FTP and FTPS server for Windows

Getting started in 60 seconds

  1. Download and unpack the ZIP package.
  2. Run RebexTinyFtpServer.exe
  3. Press Start button to begin serving files via FTP.
  4. Edit the configuration (optional).

Features

Main features

  • Simple server for file sharing using FTP protocol.
  • Runs as a stand-alone Windows application (not a service).
  • Free to use, even for commercial purposes.
  • Single user with read/write access.
  • TLS 1.3/1.2 support and up-to-date TLS cipher support.
  • Legacy TLS 1.1/1.0 supported as well.
  • Runs on any Windows OS with .NET 4.0 such as Windows XP, 7, 8, 10, 11 and others.

What is it best for?

  • Local FTP client application development and testing
  • Quick & dirty file sharing

Limitations

Not for use with real passwords

This server stores password in clear-text configuration file. The password is even displayed on the server main form. If your scenario requires a higher degree of security use the full-featured FTP/SFTP server such as Buru SFTP.

Compare Tiny FTP and Buru SFTP Server

Tiny FTP Server

Buru SFTP Server

Download - Tiny FTP Server Download Buru SFTP Server
Non-profit use Free Free
Commercial use Free from $299
FTP protocol
SFTP protocol
SSH protocol
Runs as Windows application
Runs as Windows service
Number of users 1 Unlimited
Number of mapped folders 1 Unlimited
Password storage Password in clear-text config file Securely stored password hash
Windows authentication
Administration Config file
Desktop application
Config file
Web application
Command line

Documentation and support

Configuration

The server can be configured using RebexTinyFtpServer.exe.config file. This configuration file must be placed in the same folder as the executable file.

userName
Login name of the FTP user. If not specified, 'tester' is used.
userPassword
Password of the FTP user. If not specified, 'password' is used.
ftpPort
TCP port on which the server listens for FTP connections using plain FTP and FTP with explicit TLS. If not specified, the unencrypted FTP and FTP with explicit TLS is disabled.
ftpPortImplicit
TCP port on which the server listens for FTP connections using implicit TLS. If not specified, the FTP with implicit TLS is disabled.
ftpDataPortRange
Specifies the TCP port range to use for FTP data connections. If not specified, ports are choosen automatically.
userRootDir
Root data folder. If the folder does not exist, the server creates it and puts some test data there. Default is .\data.
serverCertificateFile
Path to the server certificate with associated private key. PKCS #12 (.pfx file extension) format is supported. A new self-signed certificate is generated if it does not exist:
  • .pfx file is intended to be used on the server.
  • .cer file is intended to be installed on the client into the "Trusted Root Certification Authorities" store.
For more information, read our Introduction to Public Key Certificates. Default is server-certificate.pfx.
serverCertificatePassword
Password for the server certificate.
tlsVersions
Possible values: TLS13, TLS12, TLS11, TLS10, SSL30. (SSL30 will not work if TLS13 is enabled.) Default is TLS13, TLS12, TLS11, TLS10.
autoStart
If set to true, the server starts when application is started. No need to press the button. Default is false.

Version history

1.0.0 (2022-02-02)

  • First version.