FTP Server configuration
You can enable a File Transfer Protocol (FTP) server in your
FactoryTalk Optix Application
.The runtime script
FTPServerLogic
enables an FTP server within a FactoryTalk Optix Application
. The script is found in the Scripts
category in Template Libraries
.
IMPORTANT:
You should start and stop the server only by using the exported OPC UA methods:
StartFtpServer
and StopFtpServer
.Required packages
You must install stable versions of the following required NuGet packages:
Required parameters
The FTP server requires the following parameters to be configured:
Parameter | Description | Configuration |
---|---|---|
IPAddress | IP address assigned to the server. | The default value is set to 127.0.0.1 . |
Port | Port assigned to the FTP server, | The default value is 21 . |
FilesystemRoot | FTP server exposes only a fraction of the local filesystem to client | On OptixPanel , you can only set either:
|
MinimumPASVPort | Minimum port number for managing file listing and file transfer. | This value must be greater than the default 1024 . |
MaximumPASVPort | Maximum port number for managing file listing or file transfer. | This value must be greater than MinimumPASVPort . The default value for MaximumPASVPort is 1100 . |
Username/Password | FTP Server login credentials | |
ServerCertificateFile | Server public certificate file, according to standard X509v3 and with .der extension. | It must be found in the FTOptixApplication/ProjectFiles/PKI/Own/Certs directory. If specified, the private key must also be specified. If not specified, it is automatically generated at runtime in the FTOptixApplication/ApplicationFiles/PKI/Own/Certs directory. |
ServerPrivateKeyFile | Server private key file, with ASCII Base64 encoding and .pem extension. | It must be found in the FTOptixApplication/ProjectFiles/PKI/Own/Certs directory. If specified, the certificate must also be specified. If not specified, it is automatically generated at runtime in the FTOptixApplication/ApplicationFiles/PKI/Own/Certs directory. |
UseFtps | Determine protocol to use, FTP or FTPS. | The FTP server is started/stopped via the StartFtpServer/StopFtpServer methods. |