Skip to main content

FTP/SFTP Transfer Script

This script will transfer your data from your Ultra.cc slot to another location. Simply add data to the Ultra_Sync directory and it will automatically be transferred to your destination of choice.

As this script is utilizing the FTP or SFTP protocol, no data transferred will be counted towards your monthly upload quota.

The script is unofficial and not supported by Ultra.cc staff.

Requirements

  • Both of the remote services need SSH access enabled
  • Python 3.6+ needs to be installed on source machine

Installation

Before you can proceed with installing the FTP/SFTP transfer script, Python needs to be version 3.6 or above.

Upgrade Python

  • Connect to your Ultra.cc slot via SSH, see guide here.
  • Once connected, execute the following command:
bash <(wget -qO- https://scripts.usbx.me/util/Python-Installer/main.sh)
  • Type confirm to proceed with the installation.
  • Next, pick a Python version above 3.6 or type 4 for latest version
  • Press ENTER to confirm.
  • When the installation has finished, execute the following command:
source ~/.profile

With Python updated to version 3.6 or above, you can proceed the installation.

Script Installation

  • Connect to your Ultra.cc slot via SSH
  • Execute the following command:
bash <(wget -qO- https://scripts.usbx.me/util/Ultra_Sync/ultra_transfer_installer.sh)
  • Type confirm to proceed with the installation
  • Type 1 and press ENTER

At this point in the installation you will be asked to enter access details for the destination of the transfer.

Username Hostname

  • Type your remote destination username and press ENTER
  • Type your remote destination hostname and press ENTER
  • Type your remote destination password and press ENTER
  • Type your remote destination port and press ENTER
  • Type your remote destination protocol and press ENTER

Usage Information

  1. The script will generate an RSA encryption key for the remote source machine and upload it to the destination machine to facilitate passwordless login via SSH.
  2. Once the RSA encryption key is added to your destination machine, the script will create two directories. Ultra_sync directory on your source machine and Ultra_transfer on your destination machine.
  3. Lastly, the script will set up a cron job on your source machine that will run a rsync command every 4 hours. This will sync your data between the two directories.

Do NOT increase the rsync transfer speed if you are using a plan with HDD as this will violate the Fair Usage Policy.

  • The content of directory Ultra_sync on your source machine will sync to Ultra_transfer on your destination machine every 4 hours.
  • If you delete or move data from Ultra_transfer directory on the destination machine it will be re-transferred at the next sync. To avoid this you need to delete the data from the source machine.
  • If you have one of our NVMe plans you can increase the transfer speed by editing the rsync command.
    • To edit the rsync command, execute crontab -e and set --bwlimit=100000
    • Press CTRL+X, you will see a prompt asking to save, press Y and ENTER