List of FTP Clients Available in Linux

FTP is a file transfer protocol for exchanging files over any TCP/IP based network to manipulate files on another computer on that network regardless of which operating systems are involved (if the computers permit FTP access). There are many existing FTP client and server programs. FTP servers can be set up anywhere between game servers, voice servers, internet hosts, and other physical servers.

GUI FTP Clients


gFTP is a free/open source multithreaded FTP client. It is most used on Unix-like systems, but it can be also be used on Mac OS X. It includes both a GUI (which utilizes the GTK+) and a command-line interface.

Install gftp in Ubuntu

sudo aptitude install gftp


FileZilla is an FTP program for file uploading and downloading to and from your FTP site, server, or host. The program lets you transfer files and navigate among folders, Web sites, and your computer. This software enables you to perform multiple file transfers simultaneously.

Install filezilla in Ubuntu

sudo aptitude install filezilla


Kasablanca is an ftp client, written in c++, using the kde libraries. among its features are currently encryption (auth tls) support, fxp, site bookmarks, and queued transfers.

sudo aptitude install Kasablanca


FireFTP is a free, secure, cross-platform FTP client for Mozilla Firefox which provides easy and intuitive access to FTP servers.

Download Fireftp from here


KFTPgrabber is a graphical FTP client for the K Desktop Environment. It implements many features required for usable FTP interaction.

Install KFTPgrabber in Ubuntu

sudo aptitude install KFTPgrabber


WinSCP is an open source free SFTP client and FTP client for Windows. Legacy SCP protocol is also supported. Its main function is safe copying of files between a local and a remote computer.

GNOME Commander

GNOME Commander is a “two-pane” graphical filemanager for the Gnome desktop environment. GNOME Commander aims to fulfill the demands of more advanced users who like to focus on file management, their work through special applications and running smart commands.

Install GNOME Commander in Ubuntu

sudo aptitude install gnome-commander


sitecopy allows you to easily maintain remote Web sites. The program will upload files to the server which have changed locally, and delete files from the server which have been removed locally, keeping the remote site synchronized. FTP and WebDAV are supported.

Install sitecopy in ubuntu

sudo aptitude install sitecopy


FileRunner is an X-Based FTP program. It gives you a windowed view of files on your local system and a remote system. It allows transferring multiple files at once, tagging of files, etc.

Install Filerunner in Ubuntu

sudo aptitude install filerunner


Konqueror is the KDE file manager. It has support for ftp and much more. You can login to ftp sites with a username and password like this:

ftp://username:[email protected]

Command line FTP Clients


ftp is the user interface to the ARPANET standard File Transfer Protocol. The program allows a user to transfer files to and from a remote network site.

Install ftp in Ubuntu

sudo aptitude install ftp


Cftp is an ftp client where you just use the arrow keys to move around and get what you want. This program is rather limited – you probably want to use something like lftp instead.

Install cftp Ubuntu

sudo aptitude install ubuntu


Lftp is a file retrieving tool that supports FTP, HTTP, FISH, SFTP, HTTPS and FTPS protocols under both IPv4 and IPv6. Lftp has an amazing set of features, while preserving its interface as simple and easy as possible.

The main two advantages over other ftp clients are reliability and ability to perform tasks in background. It will reconnect and reget the file being transferred if the connection broke. You can start a transfer in background and continue browsing on the ftp site. It does this all in one process.

When you have started background jobs and feel you are done, you can just exit lftp and it automatically moves to nohup mode and completes the transfers. It has also such nice features as reput and mirror. It can also download a file as soon as possible by using several connections at the same time.

Lftp can also be scriptable, it can be used to mirror sites, it lets you copy files among remote servers (even between FTP and HTTP). It has an extensive online help. It supports bookmarks, and connecting to several ftp/http sites at the same time.

Install lftp in ubuntu

sudo aptitude install lftp


ftpcopy is a simple FTP client written to copy files or directories (recursively) from an FTP server. It was written to mirror FTP sites which support the EPLF directory listing format, but it also supports the traditional listing format (/bin/ls).
ftpls is an FTP client which generates directory listings, either in plain text or HTML. The tools only support passive mode FTP. There is no plan to support active mode.

Install ftpcopy ubuntu

sudo aptitude install ftpcopy


This program allows a user to transfer files to and from a remote network site, and offers additional features that are not found in the standard interface, ftp. This version has Readline support enabled. This is a complete re-write of version 2.4.3 (Debian package ncftp2).

Some users may prefer the full-screen ncurses interface of the “older” NcFTP 2.4.3; if you are one of them, install the ncftp2 package instead.

Install ncftp in Ubuntu

sudo aptitude install ncftp


tnftp is what many users affectionately call the enhanced ftp client in NetBSD . This package is a `port’ of the NetBSD ftp client to other systems.

The enhancements over the standard ftp client in 4.4BSD include:

* command-line editing within ftp
* command-line fetching of URLS, including support for:
– http proxies (c.f: $http_proxy, $ftp_proxy)
– authentication
* context sensitive command and filename completion
* dynamic progress bar
* IPv6 support (from the WIDE project)
* modification time preservation
* paging of local and remote files, and of directory listings
(c.f: `lpage’, `page’, `pdir’)
* passive mode support, with fallback to active mode
* `set option’ override of ftp environment variables
* TIS Firewall Toolkit gate ftp proxy support (c.f: `gate’)
* transfer-rate throttling (c.f: `-T’, `rate’)

Install tnftp in ubuntu

sudo aptitude install tnftp

GNU Midnight Commander

GNU Midnight Commander is a text-mode full-screen file manager. It uses a two panel interface and a subshell for command execution. It includes an internal editor with syntax highlighting and an internal viewer with support for binary files. Also included is Virtual Filesystem (VFS), that allows files on remote systems (e.g. FTP, SSH, SMB servers) and files inside archives to be manipulated like real files.

Install Midnight Commander in Ubuntu

sudo aptitude install mc


yafc is an ftp client intended to be a replacement for the standard ftp(1) program. Features include directory cache, remote filename completion, aliases, colored ls, recursive get/put/ls/rm, nohup mode transfers, tagging (queueing), background downloading, and more. This version is compiled without KTH Kerberos 4/5 authentication.

Install yafc in Ubuntu

sudo aptitude install yafc


ftp is the user interface to the ARPANET standard File Transfer Protocol. The program allows a user to transfer files to and from a remote network site.

ftp-ssl replaces normal ftp using SSL or TLS authentication and encryption. It interoperates with normal ftpd. It checks if the other side is also talking SSL or TLS, if not it falls back to normal ftp protocol.

Advantages over normal ftp(d): Your passwords and the data you send will not go in cleartext over the line. Nobody can get it with tcpdump or similar tools.

Install ftp-ssl in ubuntu

sudo aptitude install ftp-ssl

Sponsored Link

5 thoughts on “List of FTP Clients Available in Linux

  1. It’s worth noting that as of Ubuntu Hardy and Debian Lenny that the “ncftp2” package is now gone. You’ll have to get it from Gutsy (Ubuntu) or Etch (Debian) if you want it.

    The only problem I have run into with ncftp2 is that it doesn’t have large file support. And it’s highly unlikely that it will be fixed anytime soon as the author has decided not to continue maintaining it because of problems with curses implementations. It’s too bad, really, since I really prefer 2.4.3’s interface over 3.x’s. Not to mention, ncurses (though I dunno if the author has problems with ncurses or not) seems to be more or less standard across the board on reasonably-modern Unix systems.

  2. Hi,
    I need to install ftp client program to run on a debian embedded machine.
    It is needed for activate ftp command from the console prompt.

Leave a comment

Your email address will not be published. Required fields are marked *