Abilis FTP server supports both active and passive mode and FTP over SSL operations.
Virtual directories are used to limit the access to real file system.
File naming convention from client's point of view is UNIX-like:
the path delimiter is "/";
file names start with "/" without volume
specification (such as A: in DOS-like notation).
Each user has configurable rights for each path.
Add the resource to the Abilis system with the following command:
[16:35:45] ABILIS_CPX:a res:ftp
RES:FTP ALREADY EXISTSThe FTP resource may already exist in the system, but may not yet be active: set it active with the command:
[16:35:50] ABILIS_CPX:s act res:ftp
COMMAND EXECUTED![]() | Caution |
|---|---|
After adding or setting the FTP active, you must restart the Abilis to make the resource running (use the command warm start to reboot the Abilis). |
[17:14:59] ABILIS_CPX:s p ftp act:yesCOMMAND EXECUTED [17:15:17] ABILIS_CPX:d p ftpRES:Ftp - Not Running, Not Saved (SAVE CONF) ---------------------------------- ------------------------------------------------------------------------ DESCR:File_Transfer_Protocol_Server LOG:NO ACT:YES max-cli:4 max-ssl-sess:0 tcp-locport-c:21 tcp-locport-d:20 TOS:0-N IPSRC:* IPSRCLIST:# DATA-TOUT:30 DT:300 REJ-1024:YES SAME-IP:YES SYSDRIVES:NO MAX-PWD-FAIL:4 DELAY-PWD-FAIL:5 MAX-IP-SES:NOMAX MAX-USER-SES:2 ANONYMOUS-USER:DENY REGISTERED-USER:PERMIT ANONYMOUS-HOMEDIR:
Use the below command to display the parameters of the resource; the d p ftp ? command shows the meaning of all parameters.
[12:18:35] ABILIS_CPX:d p ftp
Run DESCR:File_Transfer_Protocol_Server
LOG:NO ACT:YES max-cli:4 max-ssl-sess:0
tcp-locport-c:21 tcp-locport-d:20 TOS:0-N
IPSRC:* IPSRCLIST:#
DATA-TOUT:30 DT:300 REJ-1024:YES SAME-IP:YES SYSDRIVES:NO
MAX-PWD-FAIL:4 DELAY-PWD-FAIL:5
MAX-IP-SES:NOMAX MAX-USER-SES:2
ANONYMOUS-USER:DENY REGISTERED-USER:PERMIT
ANONYMOUS-HOMEDIR:Meaning of the most important parameters:
LOGLogging functionalities activation/deactivation.
ACTRuntime FTP activation/deactivation.
max-cliMaximum number of simultaneous client connections (every client needs 2 FTP connections).
max-ssl-sessMaximum number of sessions using SSL [0..255]. It must be lower or equal then 'max-cli'.
IPSRCClient IP address allowed to connect to FTP server.
IPSRCLISTList of additional client IP addresses allowed to connect to FTP server
DATA-TOUTData transmit/receive time-out.
DTInactivity time-out.
REJ-1024Enables/disables data connections to client's ports lower then 1024 (only for active mode).
SAME-IPAllows to restrict data connection to the same IP of the control connection (for both active and passive mode).
SYSDRIVESAllows to create a /sysdrives/ virtual path from which it is
possible to access to all system drives and their
subdirectories.
MAX-PWD-FAILMaximum number of password attempts.
DELAY-PWD-FAILDelay after failed PASS command.
MAX-IP-SESLimits number of simultaneous CONTROL connections that can be established from a client's IP address.
MAX-USER-SESLimits number of simultaneous CONTROL connections that an user can establish from the SAME IP with the SAME USER login.
ANONYMOUS-USERAllows anonymous log-in.
REGISTERED-USERAllows registered users log-in.
ANONYMOUS-HOMEDIRAnonymous home directory, initiating and terminated by the '/' (slash) character.
The following command allows the administrator to change the configuration of the resource:
s p ftp parameter:value...
![]() | Caution |
|---|---|
To activate the changes made on the upper case parameters, execute the initialization command init res:ftp; while to set act the changes made on the lowercase parameters a save conf and an Abilis restart are required (i.e. with warm start command). |