Intro

Simple, minimalist FTP server for testing and debugging purposes.

It's free for commercial and non-commercial use.

The server is extremely simple to use. Just unpack the ZIP file, run the executable, and that's all. You can tweak the configuration later if needed.

Download

Download - Tiny FTP Server Application »

Getting started

  1. Download and unpack the ZIP package.
  2. Optional: edit RebexTinyFtpServer.exe.config.
  3. Run RebexTinyFtpServer.exe
  4. Press Start button to begin serving files via FTP.

Features

  • Supports the FTP protocol.
  • Runs as a stand-alone Windows application (not a service).
  • TLS 1.3/1.2 support and up-to-date TLS cipher support.
  • Legacy TLS 1.1/1.0 supported as well.
  • Detailed activity log.
  • Free to use, even for commercial purposes.
  • Runs on any Windows OS with .NET Framework 4.x such as Windows 10 or 11.
  • No setup needed. Just unpack the ZIP file and run.

What is it best for?

Local FTP client application development and testing

Need to test your app now? Not willing to wait days or weeks for your tech-support department to install a testing FTP server?

Don't want to spend hours learning how to configure a full-features FTP server yourself?

Get Tiny FTP server and start developing in minutes.

Quick & dirty file sharing

Unpack the exe, copy files to the data folder, run it. No installation. Now you can securely connect from another computer in your local network to download data.

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 and you have enough time to go through choosing, obtaining, learning, configuring and securing a full-featured FTP server, go for it.

Solution:

Use a full-featured FTP server. Our Buru SFTP Server will support FTP soon!

Just need to test that your FTP client works

If you only need to test that your client application can connect to an FTP server and download files you don't need to run any server.

Solution: use free online FTP server

Just connect to our public FTP server running at test.rebex.net. Use demo as username and password as password.

Compatibility

Tiny FTP Server runs on:

  • Windows 11, 10
  • Windows Server 2022, 2019, 2016, or 2012.
  • Windows 8.1, 7, Windows Vista, Server 2008. You might have to install .NET Framework 4.6 first when using the server on these legacy systems.

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 SFTP user. If not specified, 'tester' is used.
userPassword
Password of the SFTP user. If not specified, 'password' is used.
ftpPort
TCP port on which the server listens for FTP connections using plain FTP and implicit 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.

License

Rebex Tiny FTP Server is free for commercial and non-commercial use. See the End User License Agreement (EULA) for details.

Version history

1.0.0 (2022-02-02)

  • First version.

Contact

Have a feature request or a question? Contact us or ask at Rebex Q&A Forum.