Welcome to
Help Desk

Product Updates
Ideas Contact Support

Command Line FTP


This article provides instructions for configuring the Command-Line FTP client to work with Egnyte. For background information about uploading files using FTP and access to other FTP configuration guides, please see FTP Overview and FTP-Settings articles. 

For transferring more than 50GB of data, consider using Egnyte's Migration App or some other third-party tool designed to handle larger data migrations.

Exclusions: Refer to this article for unsupported characters and excluded file types that will not be synced.





cURL can be easily used to transfer files using FTP protocol and with SSL.


curl -k -T <file> --ftp-ssl --ftp-pasv -u "<username>\mce_marker<domain-name>:<egnyte-password>" ftp://ftp-<egnyte-domain>.egnyte.com/

  • Replace <username> with the actual Egnyte username.
  • Replace <domain-name> with the actual Egnyte domain name.
  • Replace <password> with the actual Egnyte password.

Here are some examples where the username is John and the domain is Acme:

Create a folder named testdirectory under the Shared folder
curl -k -Q "MKD /Shared/testdirectory" --ftp-ssl --ftp-pasv -u "john\$acme:password" ftp://ftp-acme.egnyte.com/

Uploading a file to a folder
curl -k -T testfile.txt --ftp-ssl --ftp-pasv -u "john\$acme:password" ftp://ftp-acme.egnyte.com/Shared/testdirectory/


Download a file

curl -k --ftp-ssl --ftp-pasv -u "john$acme:password" ftp://ftp-acme.egnyte.com/Shared/Documents/testfile.txt


Users can also FTP files into a folder using a script

Here is a simple curl script :

curl --user <username>@<domain-name>:<password> -T <Local File Path> ftp://ftp-<domain_name>.egnyte.com/<Egnyte-file-path> 


curl --user john@acme:password -T /home/John/somefile.txt ftp://ftp-acme.egnyte.com/Shared/mybackup/somefile.txt 

Note: The folder /Shared/mybackup should already exist in Egnyte.


Users can carefully script each basic operation needed. For a simple operation of backing up log files, they can run a script once each day that creates a folder representing that day (date-time) and upload log files to that folder on FTP and over SSL.

Users can also avoid including the plain text password in the curl command:

curl -k -T testfile.txt --ftp-ssl --ftp-pasv -u "john$acme" ftp://ftp-acme.egnyte.com/Shared/testdirectory/

The user will be prompted for a password before starting the transfer. 



We recommend using the standard Linux sshpass command-line utility for scripting. Ensure proper access to the local file containing the password. For instance, if the SSH password is stored in ~/.ssh/secret, the following command can be used to connect to Egnyte SFTP:

sshpass -f ~/.ssh/secret sftp '<username>$<domain-name>'@ftp-<domain-name>.egnyte.com

  • Replace <domain-name> with the actual Egnyte domain name
  • Replace <username> with the actual Egnyte username. 


$ sshpass -f ~/.ssh/secret sftp 'bob$acme'@ftp-acme.egnyte.com
Connected to ftp-acme.egnyte.com.


Was this article helpful?
0 out of 2 found this helpful

For technical assistance, please contact us.