cbftp – modern CLI FTP client

Cbftp is an advanced, multi-purpose, FTP/FXP client that focuses on efficient large-scale data spreading, while also supporting most regular FTP/FXP use cases in a modern way.

It runs in a terminal and provides a semi-graphical user interface through ncurses.

The software is released under an open source license.

Features include:

  • Spread jobs for efficient many-to-many FTP server data spreading through FXP.
  • Transfer jobs for regular file transfer needs: FXP, Upload, Download.
  • Efficient slot handling: slots are used and reused for any purpose at any time. A large job does not “lock” slots, and neither does the user interface.
  • Concurrency: Multiple jobs can run at the same time.
  • Encrypted data file with AES-256.
  • SSL support (AUTH TLS) and SSLFXP support.
  • Remote commands for performing various tasks through UDP calls including:
    • download – starts a transfer job for downloading the specified item to your default download directory.
    • upload – starts a transfer job for uploading the specified item to the specified site and path.
    • fxp – starts a transfer job for sending the specified item from one site to another via FXP.
    • race – starts a spread job with the ‘race’ profile for the specified item on the specified sites.
    • distribute – starts a spread job with the ‘distribute’ profile for the specified item on the specified sites.
    • prepare – prepares a spread job with the ‘race’ profile, which means cbftp will log onto the specified sites and await user input.
    • raw – issue the given raw command on the listed sites.
    • rawwithpath – change directory to the given path and then issue the given raw command on the listed sites.
    • idle – login and idle on the specified sites.
    • abort – abort the specified spread job.
    • delete – abort the specified spread job, and then delete all related files on all involved sites.
    • reset – soft reset (no re-mkdir) the specified spread job.
    • hardreset – hard reset the specified spread job.
  • Ncurses UI, runs in a terminal which makes cbftp highly flexible.
  • Advanced skiplisting – define what to deny or allow, both on job and file basis. Skiplisting can be specified globally, per section, and/or per site.
  • Internal file viewer with support for multiple encodings.
  • File viewing through external applications when running in a local terminal
  • SOCKS5 proxy support.

Website: cbftp.eu
Support: Changelog
Developer: Not stated
License: Not specified but the FAQ confirms the software is freely distributable

Build dependencies: make, g++, libssl-dev, and libncursesw5-dev.

cbftp is written in C++. Learn C++ with our recommended free books and free tutorials.

Return to Command-line FTP Clients Home Page

Read our complete collection of recommended free and open source software. The collection covers all categories of software.
Share this article