Используйте 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 и т. д.

nautilus ftp client

Наутилус – подключиться к FTP серверу. После того как вы нажмете Connect, вас спросят учетные данные пользователя FTP. Когда все будет готово, нажмите Connect чтобы инициировать новое FTP-соединение.

nautilus ftp client

FileZilla

FileZilla, вероятно является самым известным и многими считается одним из лучших FTP-клиентов. Это происходит главным образом потому, что он богат функциями и может использоваться не только в качестве FTP-клиента, но и в качестве общего файлового менеджера.

Для установки FileZilla выполните:

sudo apt install filezilla

FTP-клиент FileZilla можно запустить из меню «Пуск» или выполнить:

filezilla

Интерфейс довольно интуитивно понятен. Чтобы создать FTP-соединение с вашим сервером, введите имя хоста или IP-адрес вашего FTP-сервера, свои учетные данные и возможно сетевой порт, к которому вы хотите подключиться.

установка filezilla в linux

gFTP

gFTP – это настоящий FTP-клиент. Это отличный выбор если вам нужен легкий FTP-клиент для вашей системы Ubuntu 18.04. Он поддерживает несколько протоколов и имеет достаточное количество функций.

Для установки gFTP введите команду:

sudo apt install gftp

Используйте меню «Пуск» для поиска значка gFTP чтобы запустить его, или выполните следующую команду linux :

gftp

gftp linux
Клиент gFTP прост в использовании. Введите свои учетные данные и данные FTP-сервера и нажмите кнопку подключения слева

Несмотря на простоту gFTP, этот FTP-клиент предлагает множество функций и поддерживает ряд сетевых протоколов.

Krusader

Krusader мой личный фаворит. Это швейцарский нож для управления файлами. Krusader – это инструмент для любого случая, по умолчанию он поддерживает только протокол FTP. Для поддержки SFTP и других сетевых протоколов установите пакет kio-extras. Если вы не используете рабочий стол KDE, установка Krusader может быть нерентабельной, поскольку он опирается на службы, предоставляемые базовыми библиотеками KDE Frameworks, которые по умолчанию не установлены на рабочем столе GNOME.

Чтобы установить Krusader с дополнительной поддержкой дополнительных сетевых протоколов, выполните:

sudo apt install krusader kio-extras

krusadel linux

Чтобы создать новое FTP-соединение в Krusader, перейдите к Tools->New Net Connection…или просто нажмите CTRL+N. Выберите протокол, введите свои учетные данные FTP и данные FTP-сервера.

Konqueror

Konqueror – это файловый менеджер по умолчанию для рабочего стола KDE plasma, однако он также отлично работает в качестве FTP-клиента.

Для установки Konqueror введите:

sudo apt install konqueror

Запустите Konqueror из меню «Пуск» или выполнив:

konqueror

Konqueror linux

Правильный синтаксис для использования 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, но выбор остается за вами. Если вы знаете какой-то еще лучший клиент из перечисленных ниже, напишите пожалуйста в комментариях.