Difference between revisions of "FileZilla FTP Server"

From FileZilla Wiki
Jump to navigationJump to search
 
(259 intermediate revisions by more than 100 users not shown)
Line 1: Line 1:
'''FileZilla Server''' is a simple and efficient file transfer protocol (FTP) server program for use in most versions of Windows (NT and above).  It also supports compression, encryption, restricted user settings, and speed limits.  Hardware requirements are very low, requiring only a Pentium-level machine, and taking up only 3.4 megs of system memory (the interface requires 6 megs).
+
FileZilla Server is a server that supports '''FTP''' and '''FTP over TLS''' which provides secure encrypted connections to the server.
  
=== Why use an FTP server? ===
+
Support for [https://filezillapro.com/docs/v3/faq/what-is-sftp/ SFTP] (SSH File Transfer Protocol) is available only in [https://filezillapro.com/server/ FileZilla Pro Enterprise Server]
  
FTP Servers allow for remote file management, resumed downloads, and often higher speeds than other protocols.  Improving over regular Windows sharing, large numbers of files transferring do not cease when only one file will not copy (good for data backups).  FTP servers are enormously flexible and can be configured for remote file access, workgroups, and anonymous file distribution.
 
  
Accessing almost any FTP server is extremely easy, as almost every computer built after around 1995 has an FTP client that can connect to it.
+
[https://filezilla-project.org/download.php?show_all=1&type=server Download FileZilla Server]
  
=== Why use FileZilla's Server? ===
+
==See also==
 +
[[Network Configuration]], [[Command-line arguments (Server)]]
  
FileZilla Server improves over other file servers in its security features and low ($0) price tag.  Donations are welcome but not required.  Also, the software's internals are available to anyone and are licensed with the same open source license used by Linux (GPL).
+
==Installation and Setup - Windows==
  
[http://sourceforge.net/docman/display_doc.php?docid=24747&group_id=21558 FileZilla Server FAQ]
+
[https://store.filezillapro.com/order/checkout.php?PRODS=38968422&QTY=1&CART=1&CARD=2&CLEAN_CART=1&SHORT_FORM=1&DESIGN_TYPE=2&ORDERSTYLE=nLWw5JXfqnQ= FileZilla Server manual is now available to purchase]
  
=== Features ===
+
* Prerequisites: 25MB of space free on your drive and administrator privileges.   
 +
* Download FileZilla Server from FileZilla website
 +
* Locate the installer in your download folder and run it
 +
* Confirm you allow FileZilla Server to make changes to your device   
 +
* Accept the [https://www.gnu.org/licenses/agpl-3.0.en.html AGPL license] terms, the terms under which FileZilla Server is offered
 +
*  Select what to install (Server, Admin interface, desktop icons, shortcuts)
 +
*  To decide where to install by clicking Browse, otherwise click Next
 +
*  To add the icons for FileZilla Server choose a Start menu folder or create one
 +
*  FileZilla Server is installed as a [https://en.wikipedia.org/wiki/Windows_service Windows Service], you can start it manually if you want
 +
* Set the port on which FileZilla Server will listen to connections from the Admin interface
 +
*  Choose a password and enter it twice to confirm it
 +
*  By default the Admin interface will start up automatically, you can deselect that option
 +
*  The installation is complete, now you can start configuring FileZilla Server
 +
*  Create a user and/or group with permissions to one or more mount point (mount points include a virtual path and a native path)               
 +
*  You can now use FileZilla Server, select ‘Configure’ menu item to set other elements
  
* Easy to use - similar to bulletproof FTP
+
== Setup on Windows with built-in firewall ==
* Speed limits - prevents saturation of bandwidth
 
* Compression - increase the speed of transfers via MODE Z on-the-fly compression
 
* Encryption - keep important data confidential using the same technologies your web browser uses.  This is known as FTP over SSL/TLS or FTPS.
 
  
== Recommendations ==
+
After installation, make sure FileZilla Server is registered as an allowed program to the built-in firewall's allowed programs. In the Control Panel, select System and Security. In the Windows Firewall section, choose 'Allowed Programs' to open configuration window. Check '''both''' private and public network selection for "FileZilla Server" (Not "FileZilla Server Interface". If "FileZilla Server" is not listed, remember to add "C:\Program Files\FileZilla Server\FileZilla server.exe" or wherever it is installed). If private network is not selected, the incoming FTP connection would be blocked.
  
'''Note of Caution:'''  Running a remote access server can invite outside interference.  It is recommended that users research this operation and understand the problems that can occur when you run any computer server that is accessible from the Internet.  Users not familiar with this process should restrict the server to only local connections.
+
== Wizard ==
  
=== Restricting your server to only local access ===
+
To simplify the network configuration process FileZilla Server provides a wizard that can be started from the Administration interface by selecting Server › Start a guided configuration of the network menu item. Make sure to follow the instructions carefully, as you’ll need to properly configure any router and firewall you might have.
 
+
The wizard dialog window asks you to set the range of ports, then you need to set on the NAT device the appropriate port forwarding rules accordingly.
# From the menu, select "Server" -- "settings".
+
FileZilla Server's wizard then asks you to set either the public IP or its hostname.  
# Under "General settings", select "IP filter"
+
Eventually all the settings are shown in the final dialog window, check them and if you wish use our online [https://ftptest.net FTP client tester] to check if everything works.
# In the first box, type an asterisk "*" (no quotes)
 
# In the second box, type your local address.  This should be "192.168.1.*" (no quotes) but different routers will use different numbers, usually "192.168.0.*" or "192.168.2.*". 
 
 
 
=== Making your server remote-accessible ===
 
 
 
To connect to your home computer, you must enable an intermediary service.  Most DSL or cable customers are protected from the outside world by various barriers.  Talk to your provider about a static IP or look into services such as http://www.dyndns.org and http://www.no-ip.com (or [http://www.technopagan.org/dynamic/ other providers]).  Use a guide [http://www.no-ip.com/support/guides/other/using_cable_dsl_router.html like this] to help with setting up your DSL/Cable router.
 
 
 
=== Restricting Administrative Access ===
 
 
 
Under the "Edit menu" select  "Settings" -- "admin interface settings," and look at the box labeled "select IP addresses which are allowed to interface."
 
 
 
Here, enter your local IP address, which will probably be "192.168.1.*" (do not include the quotes).  Some routers use "192.168.0.*" or "192.168.2.*".  Check your router documentation or open a Command Prompt window and type "IPCONFIG.The asterisk is a wildcard that means only local addresses can connect.
 
 
 
Alternately (or additionally for increased security), you may also add a password.  In the same window, check the "Change admin password" box and enter and read type your password.  For security, it should be as long as possible, but is required to be above 6 characters.
 
 
 
=== Speed limits ===
 
 
 
Download and upload speed limits are important to prevent your server from overloading your Internet or network connection.  Under the options menu, under speed limits, enter a constant speed limit that is below your maximum speed.  Individual users may be set to bypass the setting, which is useful for local connections on the same router, described below.  Additionally, under file transfer compression, check the exclude private IP address ranges box, and enter the same 192.168.1.* in the box below it.
 
 
 
=== Setting up encryption ===
 
 
 
Under SSL/TLS settings, check "Enable SSL/TSS support" box and click the "Generate new certificate" box at the bottom of the page.  The computer will ask where to place a certificate, and then generate one.  It is recommended to click the box next to "allow explicit SSL/TLS on normal connections."  This will allow the flexibility to have some users use encryption for secure transfers, while others may avoid using the extra processor speed and lower transfer rates.
 
 
 
=== Setting up users ===
 
 
 
User settings are fairly intuitive but here are some loose suggestions:
 
 
 
'''Local Use''' - in order to keep connection speed between your server and local computers, it is important to turn off all compression, encryption, and speed limits.
 
 
 
'''Remote Use''' - to best protect your data, encryption and compression should be used together.  To increase transfer speed, simply use compression.
 
 
 
'''Untrusted Users''' - you may restrict access to specific folders, write permissions, the capability to delete data, and much more.  You may also require users to use encryption to prevent eavesdropping.
 
 
 
'''Groups of users''' - if you are enabling your server for a large number of people, it helps to create a user group of default settings. Usually, you should include a restriction on the total number of users, and on the speed limit of individual connections to prevent bottlenecking.
 

Latest revision as of 19:17, 6 March 2024

FileZilla Server is a server that supports FTP and FTP over TLS which provides secure encrypted connections to the server.

Support for SFTP (SSH File Transfer Protocol) is available only in FileZilla Pro Enterprise Server


Download FileZilla Server

See also

Network Configuration, Command-line arguments (Server)

Installation and Setup - Windows

FileZilla Server manual is now available to purchase

  • Prerequisites: 25MB of space free on your drive and administrator privileges.
  • Download FileZilla Server from FileZilla website
  • Locate the installer in your download folder and run it
  • Confirm you allow FileZilla Server to make changes to your device
  • Accept the AGPL license terms, the terms under which FileZilla Server is offered
  • Select what to install (Server, Admin interface, desktop icons, shortcuts)
  • To decide where to install by clicking Browse, otherwise click Next
  • To add the icons for FileZilla Server choose a Start menu folder or create one
  • FileZilla Server is installed as a Windows Service, you can start it manually if you want
  • Set the port on which FileZilla Server will listen to connections from the Admin interface
  • Choose a password and enter it twice to confirm it
  • By default the Admin interface will start up automatically, you can deselect that option
  • The installation is complete, now you can start configuring FileZilla Server
  • Create a user and/or group with permissions to one or more mount point (mount points include a virtual path and a native path)
  • You can now use FileZilla Server, select ‘Configure’ menu item to set other elements

Setup on Windows with built-in firewall

After installation, make sure FileZilla Server is registered as an allowed program to the built-in firewall's allowed programs. In the Control Panel, select System and Security. In the Windows Firewall section, choose 'Allowed Programs' to open configuration window. Check both private and public network selection for "FileZilla Server" (Not "FileZilla Server Interface". If "FileZilla Server" is not listed, remember to add "C:\Program Files\FileZilla Server\FileZilla server.exe" or wherever it is installed). If private network is not selected, the incoming FTP connection would be blocked.

Wizard

To simplify the network configuration process FileZilla Server provides a wizard that can be started from the Administration interface by selecting Server › Start a guided configuration of the network menu item. Make sure to follow the instructions carefully, as you’ll need to properly configure any router and firewall you might have. The wizard dialog window asks you to set the range of ports, then you need to set on the NAT device the appropriate port forwarding rules accordingly. FileZilla Server's wizard then asks you to set either the public IP or its hostname. Eventually all the settings are shown in the final dialog window, check them and if you wish use our online FTP client tester to check if everything works.