Connectors
Protocols & Custom Connectors
SFTP
Secure file transfer over SSH: upload, download, list, and manage remote files
SFTP specificationAPI checked August 16, 2026
- Signs in with
- Connection details
- Runs on
- Cloud or On-Prem Worker
- Operations
- 19
- Ready-made triggers
- 0
Connect SFTP
- In Neblex open Connect › Connections and click New Connection.
- Search for SFTP and give the connection a clear name.
- Fill in the fields. Secret values are encrypted and never shown again.
- Click Test, then Create Connection.
If the system is only reachable inside your network, choose an On-Prem Worker under Test from and run the flow on that Worker. See On-Prem Workers.
| Field | What to enter |
|---|---|
| Connection setupRequired | |
| HostRequired | |
| PortOptional | Example: 22 |
| UsernameRequired | |
| AuthenticationRequired | |
| PasswordRequiredSecret | |
| Private keyRequiredSecret | Paste an OpenSSH, PKCS#8, or PEM private key. Encrypted keys use the optional passphrase below. |
| Private key passphraseOptionalSecret | |
| Connection stringRequiredSecret | Paste a password-authenticated sftp:// or ssh:// connection string. Use Connection fields for private-key authentication. |
Use it in a flow
- Open a flow, open the node library and search for SFTP.
- Drag it onto the canvas and choose an Operation and your connection.
- Map the operation's fields from earlier steps, or click Map with Matt.
- Use Test this step to see what it returns, then save.
To start a flow from SFTP without a ready-made trigger: a Poll for changes trigger can check one of its list operations on a schedule and pass on only what is new; if SFTP can send webhooks, a Webhook trigger receives them at its own URL.
Operations
19 operations in 1 groups. Each one is a step you can add to a flow.
General19
appendappend | ||
appendTextappendText | ||
canonicalizecanonicalize | ||
chmodchmod | ||
createSymlinkcreateSymlink | ||
downloaddownload | ||
existsexists | ||
listlist | Read every SFTP READDIR packet through the bounded engine channel, preserving empty packets and direct-caller aggregate compatibility. | |
lstatlstat | ||
makeDirmakeDir | ||
pingping | ||
readLinkreadLink | ||
removeremove | ||
removeDirremoveDir | ||
renamerename | ||
setTimessetTimes | ||
statstat | ||
uploadupload | ||
uploadTextuploadText |