Synchronet v3.21e-Win32 (install) has been released (Mar-2026).

You can donate to the Synchronet project using PayPal.

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
server:ftp [2020/12/30 01:10] – Create tables for supported sbbs.ini keys and options. digital manserver:ftp [2026/03/08 19:41] (current) – [Configure] Update SCFG screen capture w/v3.21d digital man
Line 32: Line 32:
  
  
-===== sbbs.ini =====+===== Configure ===== 
 + 
 +The Synchronet FTP server can be configured via [[util:SCFG]]:Servers->FTP Server: 
 + 
 +  ╔═════════════════════════════════════════════╗ 
 +  ║             FTP Server Settings             ║ 
 +  ╠═════════════════════════════════════════════╣ 
 +  ║ │Enabled                       Yes          ║ 
 +  ║ │Log Level                     Info         ║ 
 +  ║ │Network Interfaces            0.0.0.0, ::  ║ 
 +  ║ │Control Port                  21, Data: 20 ║ 
 +  ║ │Passive Interface (IPv4)      0.0.0.0      ║ 
 +  ║ │Passive Port Range            1024 - 65535 ║ 
 +  ║ │Auto-generate Index File      00index      ║ 
 +  ║ │QWK Message Packet Transfers  Yes          ║ 
 +  ║ │QWK Message Packet Timeout    10 minutes   ║ 
 +  ║ │Max Clients                   100          ║ 
 +  ║ │Max Inactivity                5 minutes    ║ 
 +  ║ │Max Concurrent Connections    Unlimited    ║ 
 +  ║ │Min Uploaded File Size        0 bytes      ║ 
 +  ║ │Max Uploaded File Size        Unlimited    ║ 
 +  ║ │Limit Rate of Requests        <disabled>   ║ 
 +  ║ │Sysop File System Access      Yes          ║ 
 +  ║ │Allow Bounce Transfers        No           ║ 
 +  ║ │Lookup Client Hostname        Yes          ║ 
 +  ║ │Login Requirements                         ║ 
 +  ║ │Login Info Save                            ║ 
 +  ║ │Failed Login Attempts...                   ║ 
 +  ╚═════════════════════════════════════════════╝ 
 + 
 + 
 +... via [[monitor:SBBSCTRL]]:FTP->Configure: 
 + 
 +{{:server:sbbsctrl.320.ftp.config.png?|}} 
 + 
 +... or via manual editing of the ''[FTP]'' section of the ''[[dir:ctrl]]/[[config:sbbs.ini]]'' file. 
 + 
 +==== sbbs.ini ==== 
 The ''[ftp]'' section of the ''[[dir:ctrl]]/[[config:sbbs.ini]]'' file supports the following configuration settings (''key = value'' lines): The ''[ftp]'' section of the ''[[dir:ctrl]]/[[config:sbbs.ini]]'' file supports the following configuration settings (''key = value'' lines):
  
Line 55: Line 93:
 | HackAttemptSound      |           | WAV file to play (on Windows) upon detected suspected hack attempt | | HackAttemptSound      |           | WAV file to play (on Windows) upon detected suspected hack attempt |
 | TempDirectory         | [global]  | Directory to use for temporary file storage | | TempDirectory         | [global]  | Directory to use for temporary file storage |
-| LogLevel              | [global]   | Minimum severity of log messages to be displayed / stored |+| LogLevel              | [global]  | Minimum severity of log messages to be displayed / stored |
 | BindRetryCount        | [global]  | Maximum number of TCP port bind attempts before failure | | BindRetryCount        | [global]  | Maximum number of TCP port bind attempts before failure |
 | BindRetryDelay        | [global]  | Delay (in seconds) between TCP port bind retries | | BindRetryDelay        | [global]  | Delay (in seconds) between TCP port bind retries |
 | LoginAttempt*         | [global]  | Failed login attempt throttling / filtering / banning | | LoginAttempt*         | [global]  | Failed login attempt throttling / filtering / banning |
 +| LoginInfoSave                   | An optional [[access:requirements|ARS]] that can be used to limit which users will have their login details saved to the userbase |
 | Options               | ''ALLOW_INDX_FILE | ALLOW_QWK'' | FTP server option flags (see below for details) | | Options               | ''ALLOW_INDX_FILE | ALLOW_QWK'' | FTP server option flags (see below for details) |
  
-==== Options ====+=== Options ===
  
 The ''Options'' key of the ''[ftp]'' section of the ''[[dir:ctrl]]/[[config:sbbs.ini]]'' file supports the following option flags (separated by a ''|'' character): The ''Options'' key of the ''[ftp]'' section of the ''[[dir:ctrl]]/[[config:sbbs.ini]]'' file supports the following option flags (separated by a ''|'' character):
Line 71: Line 110:
 | INDEX_FILE          | Auto-generate index (listing) files for optional download | | INDEX_FILE          | Auto-generate index (listing) files for optional download |
 | ALLOW_QWK           | Allow download/upload of QWK/REP packets | | ALLOW_QWK           | Allow download/upload of QWK/REP packets |
 +| ALLOW_BOUNCE        | Allow authenticated non-guest/anonymous users to use FTP Bounce (FXP) functionality - not recommended |
 | NO_LOCAL_FSYS       | Disable local file system access (for sysops) | | NO_LOCAL_FSYS       | Disable local file system access (for sysops) |
-| DIR_FILES           | Allow access to files that are not in filebases | 
 | KEEP_TEMP_FILES     | Don't delete temporary files, for debug purposes | | KEEP_TEMP_FILES     | Don't delete temporary files, for debug purposes |
 | LOOKUP_PASV_IP      | Resolve public IP address for PASV response | | LOOKUP_PASV_IP      | Resolve public IP address for PASV response |
 +| NO_FTPS             | Disable AUTH TLS support - not recommended |
 | NO_HOST_LOOKUP      | Do not resolve/log hostnames of incoming TCP connections | | NO_HOST_LOOKUP      | Do not resolve/log hostnames of incoming TCP connections |
 | NO_RECYCLE          | Do not allow this server to be automatically recycled by external event | | NO_RECYCLE          | Do not allow this server to be automatically recycled by external event |
Line 112: Line 152:
 Example Alias: Example Alias:
   sbbs_for_dos.zip   bbs://main/sbbs/sbbs230b.zip   Current version for SBBS for DOS   sbbs_for_dos.zip   bbs://main/sbbs/sbbs230b.zip   Current version for SBBS for DOS
 +
 +===== Display Files ===== 
 +
 +The Synchronet FTP server can optionally send text files from your ''[[dir:text]]'' directory to the FTP client/user under certain conditions:
 +
 +^ Filename            ^ Description ^
 +| ''ftplogin.txt''    | Sent before the username and password is requested |
 +| ''ftphello.txt''    | Sent upon successful login |
 +| ''ftpbadlogin.txt'' | Sent upon unsuccessful login attempt |
 +| ''ftpbye.txt''      | Sent upon logoff (before server acknowledgment of the ''QUIT'' command) |
  
 ===== Supported Commands ===== ===== Supported Commands =====