5 minute read.Last Modified 2023-11-20 14:28 EST
File Transfer Protocol (FTP) is a communication protocol. It transfers data across a computer network. Configure FTP service settings on TrueNAS using the FTP services screen.
After making changes to settings click SAVE to confirm and save your changes.
Click ADVANCED OPTIONS to display advanced settings options. Click BASIC OPTIONS to return to the basic settings options.
Click CANCEL to exit without saving.
|Port||Enter the port the FTP service listens on.|
|Clients||Enter the maximum number of simultaneous clients.|
|Connections||Enter the maximum number of connections per IP address. 0 is unlimited.|
|Login Attempts||Enter the greatest number of attempts client permitted before disconnect. Increase if users are prone to misspellings or typos.|
|Timeout||Enter the maximum client idle time in seconds before disconnect. Default value is 600 seconds.|
|Certificate||Select from the dropdown list the SSL certificate to use for TLS FTP connections. Currently listed as freenas_default. To create a certificate, go to System > Certificates.|
Click Advanced Options if you need to customize your FTP service. Advanced Options are more detailed than the Basic Options settings.
|Always Chroot||Select to only allow users access their home directory if they are in the wheel group. This option increases security risk.|
|Allow Root Login||Select to allow root logins. Selecting this option increases security risk. Not recommended.|
|Allow Anonymous Login||Select to allow anonymous FTP logins with access to the directory specified in Path.|
|Allow Local User Login||By default, only members of the ftp group can to log in. Select this checkbox to allow any local user to log in.|
|Require IDENT Authentication||Select to require IDENT authentication. Selecting this option results in timeouts when ident (or in shell |
|File Permissions||Select to define default permissions for newly created files.|
|Directory Permissions||Select to define default permissions for newly created directories.|
Unless necessary, do not allow anonymous or root access. For better security, enable TLS when possible. This is effectively FTPS. When FTP is exposed to a WAN, enable TLS.
|Enable TLS||Select to allow encrypted connections. Requires a certificate. To create or import a certificate go to System > Certificates.|
|TLS Policy||Select the policy from the dropdown list of options. Options are On, Off, Data, !Data, Auth, Ctrl, Ctrl + Data, Ctrl +!Data, Auth + Data or Auth +!Data. Defines whether the control channel, data channel, both channels, or neither channel of an FTP session must occur over SSL/TLS. The policies are described here.|
|TLS Allow Client Renegotiations||Select to allow client renegotiation. This option is not recommended. Selecting this option breaks several security measures. See mod_tls for details.|
|TLS Allow Dot Login||If selected, TrueNAS checks the user home directory for a .tlslogin file. This file must contain one or more PEM-encoded certificates. System prompts user for password authentication if file not found.|
|TLS Allow Per User||If selected, allows sending a user password unencrypted.|
|TLS Common Name Required||Select to require the common name in the certificate match the FQDN of the host.|
|TLS Enable Diagnostics||Select to make logs more verbose. Useful in troubleshooting a connection.|
|TLS Export Certificate Data||Select to export the certificate environment variables.|
|TLS No Certificate Request||Select if the client cannot connect due to a problem with the certificate request. Example: the client server is unable to handle the server certificate request.|
|TLS No Empty Fragments||Not recommended. This option bypasses a security mechanism.|
|TLS No Session Reuse Required||This option reduces connection security. Only select if the client does not understand reused SSL sessions.|
|TLS Export Standard Vars||Select to put in place several environment variables.|
|TLS DNS Name Required||Select to require the client DNS name resolve to its IP address, and the cert contain the same DNS name.|
|TLS IP Address Required||Select to require the client certificate IP address match the client IP address.|
|Local User Upload Bandwidth: (Examples: 500 KiB, 500M, 2 TB)||Enter a value. If measurement is not specified it defaults to KiB. This field accepts human-readable input in KiBs or greater (M, GiB, TB, etc.). The unlimited default is 0 KiB.|
|Local User Download Bandwidth||Enter a value. If measurement is not specified it defaults to KiB. This field accepts human-readable input in KiBs or greater (M, GiB, TB, etc.). The unlimited default is 0 KiB.|
|Anonymous User Upload Bandwidth||Enter a value. If measurement is not specified it defaults to KiB. This field accepts human-readable input in KiBs or greater (M, GiB, TB, etc.). The unlimited default is 0 KiB.|
|Anonymous User Download Bandwidth|
Other Options Settings
|Minimum Passive Port||Used by clients in PASV mode. A default of 0 means any port above 1023.|
|Maximum Passive Port||Used by clients in PASV mode. A default of 0 means any port above 1023.|
|Enable FXP||Select to enable the File eXchange Protocol (FXP). Not recommended as this leaves the server vulnerable to FTP bounce attacks.|
|Allow Transfer Resumption||Select to allow FTP clients to resume interrupted transfers.|
|Perform Reverse DNS Lookups||Select to allow performing reverse DNS lookups on client IPs. Causes long delays if reverse DNS isn’t configured.|
|Masquerade Address||Public IP address or host name. Select if FTP clients cannot connect through a NAT device.|
|Display Login||Specify the message displayed to local login users after authentication. This is not displayed to anonymous login users.|
|Auxiliary Parameters||Select to add additional proftpd(8 parameters.|