FTP client list and installation on Ubuntu 22.04 Linux Desktop/Server

When it comes to FTP clients, there’s no shortage of choices available on Ubuntu 22.04 Jammy Jellyfish. Variety is nice, but it makes it a little more challenging to select the very best tool for the job. We hope to make that decision easier for you in this tutorial as we look at some of the most popular FTP clients available and compare their features.

Selecting an FTP client can depend on many factors, especially since some only support basic FTP functionality and other clients may support additional protocols such as SFTP, SMB, AFP, DAV, SSH, FTPS, NFS, etc. Whatever your requirements may be, you will be able to make an informed decision after reading our breakdown of the different software.

In this tutorial, you will learn how to install various types of FTP clients on Ubuntu 22.04 Jammy Jellyfish.

In this tutorial you will learn:

  • How to install and use various FTP clients on Ubuntu 22.04
  • How to connect to an FTP server from each program
FileZilla FTP client on Ubuntu 22.04 Jammy Jellyfish Linux
FileZilla FTP client on Ubuntu 22.04 Jammy Jellyfish Linux
Software Requirements and Linux Command Line Conventions
Category Requirements, Conventions or Software Version Used
System Ubuntu 22.04 Jammy Jellyfish
Software GNOME Files, FileZilla, gFTP, Krusader, Konqueror, ftp, NcFTP, LFTP
Other Privileged access to your Linux system as root or via the sudo command.
Conventions # – requires given linux commands to be executed with root privileges either directly as a root user or by use of sudo command
$ – requires given linux commands to be executed as a regular non-privileged user

GNOME Files




GNOME Files, otherwise known as Nautilus, is probably the most obvious go to choice for basic FTP functions on Ubuntu because it should already be installed – that is, if you are using the default Ubuntu 22.04 Jammy Jellyfish GNOME desktop.

GNOME Files is not just an FTP client, it is GNOME’s default file manager. Connecting to a server from within your file manager is very convenient, plus it supports “drag and drop” functionality, making it very intuitive to work with.

In case GNOME Files is not already installed, or if you’d just like to update it, open a command line terminal and run the following commands:

$ sudo apt update
$ sudo apt install nautilus

You can open GNOME Files by hitting the Files icon on your dock bar or finding the App inside Ubuntu’s applications launcher.

Open GNOME Files file manager
Open GNOME Files file manager

Alternatively, you can always open it from a terminal window with this command:

$ nautilus

To initiate a new FTP connection, you need to click on “Other Locations” on the left side of the window, and then enter the server information in the “Connect to Server” dialog box.

Connect to FTP server in GNOME Files
Connect to FTP server in GNOME Files

You can always click on the little question mark to remind yourself of the correct syntax. You’ll always need to enter the IP address or hostname of the server, while preceeding it with the protocol you are using to connect. So, to connect to host linuxconfig.org over FTP, you’d enter:

ftp://linuxconfig.org

Hit “Connect” and you will be asked to enter your FTP credentials. For public FTP servers, you can choose to login anonymously. Enter your credentials to authenticate with the remote server and have full access right from within GNOME Files:

Enter credentials to connect
Enter credentials to connect

FileZilla




FileZilla is a well known and popular choice for FTP and SFTP because it is rich in features and capable of being used as a general file manager. To install FileZilla, open a terminal and type this command:

$ sudo apt update
$ sudo apt install filezilla

When it has finished installing, you can open it in the application launcher or type the following command in a terminal:

$ filezilla
FileZilla interface on Ubuntu 22.04
FileZilla interface on Ubuntu 22.04

The interface is pretty straightforward and intuitive. You can enter the hostname or IP address of the FTP server and the requisite credentials near the top of the screen and then click “Quickconnect.” If you have multiple servers that you log into often, FileZilla can save these settings for you inside the site manager (pictured below). This makes future connections pretty slick, and you can have simultaneous connections open in different tabs.

FileZilla site manager interface
FileZilla site manager interface

Once you become more familiar with FileZilla, check out the settings menu where you can fine tune the software’s extensive set of features.

FileZilla settings menu
FileZilla settings menu

gFTP




gFTP excels at being a lightweight and simple FTP client for Ubuntu 22.04. Although it has a fair amount of features, its simple interface makes it pleasing to use. You can install gFTP on your system by typing this command in terminal:

$ sudo apt update
$ sudo apt install gftp

After it has finished installing, find it from inside the applications laucher or just open the program from terminal with this command:

$ gftp
gFTP on Ubuntu 22.04
gFTP on Ubuntu 22.04

gFTP is incredibly simple, but that does not mean it is devoid of extra features. Just check out the settings menu to see all the underlying components it is packing, including support for a number of network protocols:

gFTP options menu
gFTP options menu

Krusader

Krusader is another great contender for FTP clients. It is a Swiss knife for managing files and comes with tools for every occasion. By default, it only supports the FTP protocol, but you can extend its support to SFTP and other network protocols by installing the kio-extras package.

Krusader relies on services provided by the KDE Frameworks base libraries. If you are using a KDE desktop environment on your system, these libraries will already be installed. Otherwise, if you are using GNOME or some other desktop manager, expect the install to be a bit larger since these extra packages will also be downloaded during installation.

Install Krusader and its extra support package by executing these commands in a terminal window:

$ sudo apt update
$ sudo apt install krusader kio-extras

Once Krusader has finished installing, open it in the applications launcher or with this command in terminal:

$ krusader

Krusader will do some initial configuration since this is the first time it is being run on your system. Click through these menus and you will be brought to the FTP client interface. Navigate to Tools > New Net Connection to create a new FTP connection, or just press Ctrl + N on your keyboard:

Select New Net Connection from inside Krusader
Select New Net Connection from inside Krusader




Enter your host info and credentials here, then click connect.

Successfully connected to FTP server in Krusader on Ubuntu 22.04
Successfully connected to FTP server in Krusader on Ubuntu 22.04

Konqueror

Konqueror is the default file manager in KDE Plasma desktop environment. Like GNOME Files, it still works well as an FTP client, even on GNOME. You can install it with these commands:

$ sudo apt update
$ sudo apt install konqueror

After installation, open Konqueror through the applications launcher or via terminal with this command:

$ konqueror

The correct syntax for connecting to an FTP server is to use this format: ftp://username:password@FTP-SERVER-HOST-OR-IP

Enter connection info in Konqueror
Enter connection info in Konqueror

It can’t get much simpler than just entering all the relevant info on a single line. This is where Konqueror feels awfully convenient.

ftp

If you aren’t using any GUI on your system, as is the case with most Ubuntu 22.04 servers, ftp is a great command line option that should already be installed on your system. Being that it is command line only, you can use it to script out and automate many file management tasks. In case you need to install or update it, enter:

$ sudo apt update
$ sudo apt install ftp

Inside a terminal window, create an FTP connection with the following syntax: ftp FTP-SERVER-HOST-OR-IP. Once prompted, enter your user name and password.




Successful FTP connection via command line on Ubuntu 22.04
Successful FTP connection via command line on Ubuntu 22.04

For more information about what commands you can use with ftp and what it can do, check out the man page:

$ man ftp

NcFTP

NcFTP is another command line option but it offers some additional features and greater ease of use than the built in ftp program. So, use this if you are looking for an alternative. Install NcFTP with the following command:

$ sudo apt update
$ sudo apt install ncftp

To establish a new FTP connection with NcFTP, use the following syntax: ncftp -u USERNAME FTP-SERVER-HOST-OR-IP.

Using NcFTP on Ubuntu 22.04
Using NcFTP on Ubuntu 22.04

For a complete list of functions and usage syntax, enter:

$ man ncftp

LFTP




Looking for a feature rich, command line FTP client? LFTP is what you want. It is the perfect compromise for command line gurus, since it has a ton of the features you’d normally find in GUI clients, yet allows you to utilize them from the command line. The man page alone contains over 2100 lines of information about what it can do. To install it, type the following command:

$ sudo apt update
$ sudo apt install lftp

The basic command syntax for opening a new FTP connection is: lftp USERNAME@FTP-SERVER-HOST-OR-IP.

Connected with LFTP on Ubuntu 22.04
Connected with LFTP on Ubuntu 22.04

To check out what else LFTP can do, we would recommend perusing the man page:

$ man lftp

Closing Thoughts

In this tutorial, we learned about some of the many options available for FTP clients on Ubuntu 22.04 Jammy Jellyfish Linux. Whatever your particular needs may be, one of the choices presented here will surely do the job. Whether you need a graphical interface or a command line tool, a feature rich or a decidedly simple client, this tutorial covers an extensive selection.