Используйте FTP-клиент для передачи локальных файлов на удаленный сервер с использованием различных протоколов. Некоторые клиенты FTP для операционной системы Ubuntu имеют базовую функциональность, поэтому поддерживают только протокол FTP, тогда как многие другие клиенты поддерживают несколько протоколов, таких как SFTP, SMB, AFP, DAV, SSH, FTPS, NFS и другие.
Выбор лучшего FTP-клиента для Ubuntu 18.04 зависит от многих факторов. В этом руководстве будут перечислены клиенты FTP со значительным количеством функций, а также информация о небольших, но мощных клиентах FTP из командной строки.
Nautilus
Первый FTP-клиент для Ubuntu, который мы собираемся представить, – это Nautilus. Если вы используете рабочий стол Ubuntu 18.04 Bionic Beaver GNOME по умолчанию, вам не нужно смотреть дальше, так как Nautilus уже установлен в вашей системе Ubuntu.
Наутилус – файловый менеджер. Однако его можно использовать как FTP-клиент, так как он поддерживает несколько сетевых протоколов. Он имеет функцию перетаскивания файлов и очень интуитивно понятен для работы.
Для установки Nautilus выполните в терминале следующую команду:
sudo apt install nautilus
Чтобы запустить Nautilus, нажмите значок на рабочем столе или выполните команду:
nautilus
Чтобы инициировать новое FTP-соединение, нажмите Other Locations и заполните поле Connect to Server. В зависимости от того, какой протокол вы хотите использовать, введите ftp:// или sftp и т. д.
Наутилус – подключиться к FTP серверу. После того как вы нажмете Connect, вас спросят учетные данные пользователя FTP. Когда все будет готово, нажмите Connect чтобы инициировать новое FTP-соединение.
FileZilla
FileZilla, вероятно является самым известным и многими считается одним из лучших FTP-клиентов. Это происходит главным образом потому, что он богат функциями и может использоваться не только в качестве FTP-клиента, но и в качестве общего файлового менеджера.
Для установки FileZilla выполните:
sudo apt install filezilla
FTP-клиент FileZilla можно запустить из меню «Пуск» или выполнить:
filezilla
Интерфейс довольно интуитивно понятен. Чтобы создать FTP-соединение с вашим сервером, введите имя хоста или IP-адрес вашего FTP-сервера, свои учетные данные и возможно сетевой порт, к которому вы хотите подключиться.
gFTP
gFTP – это настоящий FTP-клиент. Это отличный выбор если вам нужен легкий FTP-клиент для вашей системы Ubuntu 18.04. Он поддерживает несколько протоколов и имеет достаточное количество функций.
Для установки gFTP введите команду:
sudo apt install gftp
Используйте меню «Пуск» для поиска значка gFTP чтобы запустить его, или выполните следующую команду linux :
gftp
Клиент gFTP прост в использовании. Введите свои учетные данные и данные FTP-сервера и нажмите кнопку подключения слева
Несмотря на простоту gFTP, этот FTP-клиент предлагает множество функций и поддерживает ряд сетевых протоколов.
Krusader
Krusader мой личный фаворит. Это швейцарский нож для управления файлами. Krusader – это инструмент для любого случая, по умолчанию он поддерживает только протокол FTP. Для поддержки SFTP и других сетевых протоколов установите пакет kio-extras. Если вы не используете рабочий стол KDE, установка Krusader может быть нерентабельной, поскольку он опирается на службы, предоставляемые базовыми библиотеками KDE Frameworks, которые по умолчанию не установлены на рабочем столе GNOME.
Чтобы установить Krusader с дополнительной поддержкой дополнительных сетевых протоколов, выполните:
sudo apt install krusader kio-extras
Чтобы создать новое FTP-соединение в Krusader, перейдите к Tools->New Net Connection…или просто нажмите CTRL+N. Выберите протокол, введите свои учетные данные FTP и данные FTP-сервера.
Konqueror
Konqueror – это файловый менеджер по умолчанию для рабочего стола KDE plasma, однако он также отлично работает в качестве FTP-клиента.
Для установки Konqueror введите:
sudo apt install konqueror
Запустите Konqueror из меню «Пуск» или выполнив:
konqueror
Правильный синтаксис для использования Konqueror в качестве FTP-клиента – введите URL-адрес в следующем формате: ftp://username:[email protected]
FTP
Давайте погрузимся в основы. В случае, если вы не используете какой-либо графический интерфейс и полагаетесь исключительно на командную строку, что является сценарием для большинства серверов Ubuntu, вас может заинтересовать FTP-клиент из командной строки. Тот, который скорее всего уже установлен в вашей системе Ubuntu по-умолчанию. Преимущество FTP-клиента командной строки заключается в том, что его можно легко использовать с помощью сценариев для автоматизации задач управления файлами.
Если у вас по каким-либо причинам он не установлен, введите следующую команду:
sudo apt install ftp
Чтобы создать FTP – соединение из командной строки, просто введите: ftp FTP-SERVER-HOST-OR-IP. После запроса введите имя пользователя и пароль. Для получения дополнительной информации об использовании команды введите:
man ftp
FTP(1) BSD General Commands Manual FTP(1)
NAME
ftp — Internet file transfer program
SYNOPSIS
ftp [-46pinegvd] [host [port]]
pftp [-46inegvd] [host [port]]
DESCRIPTION
Ftp is the user interface to the Internet standard File Transfer Protocol. The program allows a user to transfer
files to and from a remote network site.
Options may be specified at the command line, or to the command interpreter.
-4 Use only IPv4 to contact any host.
-6 Use IPv6 only.
-p Use passive mode for data transfers. Allows use of ftp in environments where a firewall prevents connections
from the outside world back to the client machine. Requires that the ftp server support the PASV command.
This is the default if invoked as pftp.
-i Turns off interactive prompting during multiple file transfers.
Manual page ftp(1) line 1 (press h for help or q to quit)
NcFTP
Если вам нужен более сложный командный FTP-клиент, вас может заинтересовать ncftp. NcFTP имеет множество функций, а также прост в использовании.
Для установки NcFTP выполните:
sudo apt install ncftp
Для создания нового FTP – соединения с NcFTP введите:
ncfpt -u USERNAME FTP-SERVER-HOST-OR-IP.
Для получения полного списка функций и синтаксиса использования введите:
man ncftp
ncftp(1) General Commands Manual ncftp(1)
NAME
ncftp - Browser program for the File Transfer Protocol
SYNOPSIS
ncftp [host]
ncftp [ftp://host.name/directory/]
DESCRIPTION
The purpose of ncftp is to provide a powerful and flexible interface to the Internet standard File Transfer Pro‐
tocol. It is intended to replace the stock ftp program that comes with the system.
Although the program appears to be rather spartan, you'll find that ncftp has a wealth of valuable performance
and usage features. The program was designed with an emphasis on usability, and it does as much as it can for
you automatically so you can do what you expect to do with a file transfer program, which is transfer files
between two interconnected systems.
Some of the cooler features include progress meters, filename completion, command-line editing, background pro‐
cessing, auto-resume downloads, bookmarking, cached directory listings, host redialing, working with firewalls
and proxies, downloading entire directory trees, etc., etc.
The ncftp distribution comes with the useful utility programs ncftpget(1) and ncftpput(1) which were designed to
do command-line FTP. In particular, they are very handy for shell scripts. This version of ncftp no longer does
command-line FTP, since the main ncftp program is more of a browser-type program.
OPTIONS
The program allows you to specify a host or directory URL on the command line. This is a synonym for running
ncftp and then using the open command. A few command-line flags are allowed with this mode:
-u XX Use username XX instead of anonymous.
-p XX Use password XX with the username.
-j XX Use account XX in supplement to the username and password (deprecated).
-P XX Use port number XX instead of the default FTP service port (21).
INTRODUCTION TO THE COMMAND SHELL
Upon running the program you are presented a command prompt where you type commands to the program's shell. Usu‐
ally you will want to open a remote filesystem to transfer files to and from your local machine's filesystem. To
Manual page ncftp(1) line 1 (press h for help or q to quit)
LFTP
Последний FTP-клиент, который мы собираемся изучить, это lftp. lftp имеет огромное количество функций. Если нужная функция отсутствует в списке по команде:
man lftp
тогда вы, скорее всего, ищете неправильное решение вашей проблемы, поскольку man lftp содержит более 1660 строк.
Для установки lftp введите:
sudo apt install lftp
lftp(1) General Commands Manual lftp(1)
NAME
lftp - Sophisticated file transfer program
SYNTAX
lftp [-d] [-e cmd] [-p port] [-u user[,pass]] [site]
lftp -f script_file
lftp -c commands
lftp --version
lftp --help
VERSION
This man page documents lftp version 4.8.1.
DESCRIPTION
lftp is a file transfer program that allows sophisticated FTP, HTTP and other connections to other hosts. If site
is specified then lftp will connect to that site otherwise a connection has to be established with the open com‐
mand.
lftp can handle several file access methods - FTP, FTPS, HTTP, HTTPS, HFTP, FISH, SFTP and file (HTTPS and FTPS
are only available when lftp is compiled with GNU TLS or OpenSSL library). You can specify the method to use in
`open URL' command, e.g. `open http://www.us.kernel.org/pub/linux'. HFTP is ftp-over-http-proxy protocol. It can
be used automatically instead of FTP if ftp:proxy is set to `http://proxy[:port]'. Fish is a protocol working
over an ssh connection to a unix account. SFtp is a protocol implemented in SSH2 as SFTP subsystem.
Besides FTP-like protocols, lftp has support for BitTorrent protocol as `torrent' command. Seeding is also sup‐
ported.
Every operation in lftp is reliable, that is any non-fatal error is handled properly and the operation is
repeated. So if downloading breaks, it will be restarted from the point automatically. Even if FTP server does
not support the REST command, lftp will try to retrieve the file from the very beginning until the file is trans‐
ferred completely.
lftp has shell-like command syntax allowing you to launch several commands in parallel in background (&). It is
also possible to group commands within () and execute them in background. All background jobs are executed in the
same single process. You can bring a foreground job to background with ^Z (c-z) and back with command `wait' (or
`fg' which is alias to `wait'). To list running jobs, use command `jobs'. Some commands allow redirecting their
output (cat, ls, ...) to file or via pipe to external command. Commands can be executed conditionally based on
termination status of previous command (&&, ||).
If you exit lftp before all jobs are not finished yet, lftp will move itself to nohup mode in background. The
Manual page lftp(1) line 1 (press h for help or q to quit)
Изучение всех lftp возможностей – это рассказ для другой статьи. Основы создания FTP-соединения:
lftp [email protected]
Вывод
Сегодня мы рассмотрели лучшие ftp-клиенты для Linux, но выбор остается за вами. Если вы знаете какой-то еще лучший клиент из перечисленных ниже, напишите пожалуйста в комментариях.