Key Capabilities
- Full-featured embedded FTP server with FTPS (FTP over TLS/SSL) support
- Multi-client architecture with individual user profiles and directory isolation
- Configurable permissions for send and receive directories per trading partner
- Welcome banners, file filtering, and temporary file handling for reliable operations
- Support for both active and passive modes with configurable port ranges
Overview
The Arc FTP Server is primarily configured on the Profiles page. Then, individual FTP Server connectors provide a unique client profile to authenticate to the FTP Server. The client profile consists of a username (which matches the FTP Server connector’s Connector Id), a password, a set of send and receive directories, and permissions to read and/or write files in these directories. FTP clients are not given permissions to the root of the FTP Server, which means that FTP clients should always cd into the send (to download) and receive (to upload) directories after connecting.Video Resources
Watch this short video for an overview of how to configure an FTP Server. The video uses an SFTP Server in the example, but the principles are the same for FTP.Profile Configuration
The FTP Server Profile must be configured before connections can be established with individual FTP Server connectors. Click Profiles on the navbar, then click the FTP Server tab.Server Configuration
Server implementation settings.Other Settings
Settings that do not fall into the previous category.Logging
Settings that govern the creation and storage of logs.
| Setting | Description |
|---|---|
| Log Level | The verbosity of logs generated by the connector. When you request support, set this to Debug. |
| Log Rotate Interval | The number of days to wait before creating a new log file. |
| Log Delete Interval | The number of days to wait before deleting old log files. |
Miscellaneous
Miscellaneous settings are for specific use cases.
| Setting | Description |
|---|---|
| Other Settings | Enables you to configure hidden connector settings in a semicolon-separated list (for example, setting1=value1;setting2=value2). Normal connector use cases and functionality should not require the use of these settings. |
Connector Settings
Once you configure the FTP Server profile settings, create and configure an individual FTP Server connector for each trading partner on the Flows page.Settings Tab
Configuration
| Setting | Description |
|---|---|
| Connector Id | The static, unique identifier for the connector. |
| Connector Type | Displays the connector name and a description of what it does. |
| Connector Description | An optional field to provide a free-form description of the connector and its role in the flow. |
Server Status
The current state of the connector's underlying service. The following statuses are available:
| Status | Description |
|---|---|
| Active | The service is running. |
| Inactive | The service is configured but is not currently running. |
| Not Configured | The underlying profile or service has not been set up. |
User Configuration
Credentials for authenticating to the local FTP server.Permissions
Settings related to the read and write permissions the configured client has for the Send and Receive folders.Advanced Tab
Local Folders
Settings related to the folders where clients upload and download files.Other Settings
Settings not included in the previous categories.Message
Message settings determine how the connector searches for messages and manages them after processing.
Note: The settings below are deprecated and hidden by default. They appear only on connectors where they were previously enabled or configured to a non-default value. To retain copies of successfully processed files, right-click the connector in the flow, choose Show Success Path, and connect the success path to a File connector.
| Setting | Description |
|---|---|
| Save to Sent Folder (Deprecated) | Copies files processed by the connector to the Sent folder. Disabled by default. Files saved to the Sent folder are not covered by Encryption at Rest. |
| Sent Folder Scheme (Deprecated) | Groups files in the Sent folder by the selected time interval. Only relevant when Save to Sent Folder is enabled. |
Logging
Settings that govern the creation and storage of logs.
| Setting | Description |
|---|---|
| Log Level | The verbosity of logs generated by the connector. When you request support, set this to Debug. |
| Log Subfolder Scheme | Instructs the connector to group files in the Logs folder according to the selected interval. The Weekly option (which is the default) instructs the connector to create a new subfolder each week and store all logs for the week in that folder. Leaving this setting blank tells the connector to save all logs directly in the Logs folder. For connectors that process many transactions, using subfolders helps keep logs organized and improves performance. |
| Log Messages | Check this to have the log entry for a processed file include a copy of the file itself. If you disable this, you might not be able to download a copy of the file from the Transactions tab. |
Miscellaneous
Miscellaneous settings are for specific use cases.
| Setting | Description |
|---|---|
| Other Settings | Enables you to configure hidden connector settings in a semicolon-separated list (for example, setting1=value1;setting2=value2). Normal connector use cases and functionality should not require the use of these settings. |
Alerts Tab
SLAs Tab
Establishing a Connection
Each FTP Server connector represents a single trading partner’s connection parameters. The trading partner should connect to the FTP server using the server settings (such as port and TLS mode) from the Profile page and the user configuration settings in the dedicated FTP Server connector (User and Password). Each trading partner has separate Send and Receive directories that are subfolders of the root. The partner should download files from the Send folder and upload files to the Receive folder. The client is not permitted to upload or download files from the root.Home Directory
The Home Directory setting controls which folder a client lands in when it logs in to an FTP Server connector. Configure it in the connector’s Advanced tab, under Other Settings. Setting a home directory is useful when you migrate from other FTP software that let you configure a landing folder, or for automated systems that upload or download at whatever directory they land in without issuing navigation (cd) commands.
The field defaults to empty, but it also accepts a server path:
- Empty (default): The client lands at the virtual root (
/). - Set to a path: On successful login, the client’s initial working directory is the specified path. A client that connects and immediately uploads, downloads, or lists files without changing directories operates inside the home directory.
/) that resolves against the Root Directory defined on the connector’s Profile, and it must match a configured server location; you cannot set it to an arbitrary path that only exists on disk. For the FTP Server connector, the valid locations are:
/(the virtual root): this is the default when the field is empty, so setting it explicitly has no additional effect/Send/Receive
Receive, /Receive, \Receive, and /Receive/ are all treated as the same path. The value is validated when you save the connector: a path that does not match a configured server location is rejected with an error that names the invalid value.
Macros
Examples
Common Errors
Error: Could not bind server socket: Permission denied.
Cause This error can appear when you attempt to connect to an FTP server and the process hosting Arc does not have sufficient privileges to establish a listener on the specified port.iptables to route incoming requests on the desired port to the allowed port:
iptables -t nat -I PREROUTING -p tcp --dport 21 -j REDIRECT --to-port 8021