Как узнать какой ftp сервер установлен linux

Обновлено: 07.07.2024

Я могу получить доступ к своему ящику ubuntu через ftp с именем пользователя root и тем же паролем, который я использую для доступа root ssh.

Кажется, я не могу подключиться по ftp к ящику с другими именами пользователей, которые подходят для ssh. Я пробовал искать файлы вроде .vsftpd в/etc/, но пока без радости, правда? лаять правильное дерево?

Вы можете запустить sudo lsof, чтобы просмотреть все открытые файлы (включая сокеты) и узнать какое приложение использует TCP-порт 21 и/или 22.

Команда netstat -tanp покажет вам, какой PID связан с каким портом, найдите такую ​​строку, чтобы узнать, какой демон СЛУШАЕТ порт 21:

Команда netstat -tanp покажет вам, какой PID связан с каким портом, найдите такую ​​строку, чтобы узнать, какой демон СЛУШАЕТ на порту 21:

Перевод: соответствие установленным пакетам, которые предоставляют метапакет ftp-сервера. Из них напечатайте только строку Package :.

Перевод: соответствие установленным пакетам, которые предоставляют метапакет ftp-сервера. Из них напечатайте только строку Package:

telnet ip.addr.of .host ftp

Вероятно, вы получите ссылку, которая начинается с 220 с названием и версией программного обеспечения. Для vsftpd:

telnet ip.addr.of.host ftp

Вероятно, вы получите ссылку, которая начинается с 220 с названием программного обеспечения и версия. Для vsftpd:

Введите ftp , а затем статус . Версия и используемый ftp-сервис будут отображаться следующим образом:

tnftp используется в моем случае. Кроме того, вы видите все установленные параметры. Для выхода нажмите quit .

Введите ftp , а затем status . Версия и используемый ftp-сервис будут отображаться следующим образом:

tnftp используется в моем случае. Кроме того, вы видите все установленные параметры. Выйти с помощью quit .

Я только что зашел в свой /etc в Ubuntu и сделал ll | grep ftp и увидел, что у меня есть несколько файлов, связанных с vsftp . Затем я набрал service vsftp status , и он действительно запустился:

Я просто зашел в свою папку /etc в Ubuntu и сделал ll | grep ftp и увидел, что у меня есть несколько файлов, связанных с vsftp . Затем я набрал service vsftp status , и он действительно запустился:

Практически каждый пользователь, хотя бы иногда работающий в интернете, сталкивался с FTP. В данном руководстве детально и пошагово описывается, как устанавливать FTP-сервер в Ubuntu Linux. Мы покажем, как установить его в нормальном и автономном режимах, а также как обеспечить его безопасность. Мы будем использовать легкий и эффективный FTP-сервер vsFTPd, предназначенный для работы на высоконагруженных серверах.

2. Соглашения

Далее в этой статье мы будем говорить просто об FTP-сервере, подразумевая vsFTPd.

3. Что такое FTP

Для тех, кто не знаком с FTP, ниже представлено краткое описание его возможностей. FTP расшифровывается как File Transfer Protocol. Название подразумевает, что этот протокол используется для передачи файлов или директорий с одного хоста на другой по сети - как локальной, так и через интернет.
Главные возможности vsFTPd: настройки для виртуальных IP, виртуальные пользователи, сетевые или автономные операции, большой спектр пользовательских настроек, регулирования пропускной способности канала, настройка лимитов по IP, поддержка IPv6 и шифрования (с помощью SSL).

4. Установка FTP-сервера в Ubuntu

Как всегда в Ubuntu и системах на ее основе, установка FTP-сервера выполняется одной командой. Откройте терминал и введите:

После выполнения этой команды сервер будет установлен и запущен.

5. Нормальный и автономный режимы работы FTP

5.1. Автономный режим

По умолчанию vsftpd запускается в автономном режиме, в котором запускаемая на сервере служба использует собственный стартовый скрипт, называемый демоном. В случае vsftpd это /etc/init.d/vsftpd. Данный автономный демон в момент старта службы FTP берет управление нею на себя. Демон vsftpd предоставляет администратору несколько команд для управления FTP-сервером vsftpd:

start или stop - используется для запуска или остановки ftp-сервера.
status - выводит подробную информацию о текущем состоянии вашего FTP-сервера.
restart - это альтернатива последовательности из остановки и запуска сервера. Если сервер уже остановлен, команда restart запустит его.
reload - эта команда позволяет перезагрузить и применить все новые настройки. Ее отличие от restart заключается в том, что применение новых настроек производится без остановки сервера.
Для запуска, перезагрузки и применения новых настроек используется утилита service:

Такой синтаксис применяется для выполнения всех команд.

5.2. Нормальный режим

Другой подход к запуску vsftpd - это нормальный режим, в котором за работу службы отвечает суперсервер xinetd. Для запуска сервера vsftpd в нормальном режиме необходимо сначала установить суперсервер xinetd:

Приведенная выше команда устанавливает и запускает суперсервер xinetd. В случае, если он у вас уже установлен, эта команда не нужна. Далее, создайте файл vsftpd в директории /etc/xinetd.d/ со следующим содержимым:

В то же время вы можете изменять любые опции, чтобы настроить суперсервер в соответствии со своими требованиями.
Опции, на которые стоит обратить внимание:
server - введите в командной строке "$ which vsftpd", чтобы узнать правильный путь.
no_access - все хосты с IP-адресами, указанными в этой директиве, будут блокированы.
banner_fail - здесь можно указать путь к текстовому файлу, содержимое которого будет показано для любых блокированных IP-адресов.

Далее нам необходимо отредактировать конфигурационный файл FTP-сервера /etc/vsftpd.conf, заменив строку

Эта директива даст команду FTP-серверу не открывать никаких портов, полностью перепоручив их суперсерверу xinetd. Перед тем, как запустить сервер в нормальном режиме, убедитесь, что демон vsftpd отключен:

Теперь можно запустить FTP-сервер в нормальном режиме с помощью команды:

Чтобы убедиться в нормальной работе FTP-сервера, протестируйте и откройте порт 21 с помощью команды netstat:

6. Создание первого подключения по FTP

Независимо от того, запустили ли вы FTP-сервер в автономном, или в нормальном режиме, вы можете создать первое локальное ftp-подключение. По умолчанию vsftpd разрешает автономный доступ, поэтому при создании нашего первого тестового подключения в качестве имени пользователя мы будем использовать anonymous. Для этого просто введите команду ftp с аргументом localhost:

Успешное подключение подтверждает, что FTP-сервер в локальной системе настроен правильно. Но перед тем, как перейти к более тонким настройкам, необходимо протестировать FTP-сервер и с нескольких удаленных хостов.

7. Настройка FTP-сервера

В этом разделе мы рассмотрим некоторые базовые примеры опций конфигурации vsftpd.

Примечание: при внесении любых изменений в настройки FTP-сервера не забудьте воспользоваться командой restart/reload, чтобы активировать их.

7.1. Настройка пользовательского доступа

vsftpd позволяет оставить только анонимный доступ, либо позволить пользователям, прописанным в файле /etc/passwd или в соответствующем списке, аутентифицироваться.

7.1.1. Анонимный доступ к FTP

По умолчанию FTP-сервер vsftpd настроен только для анонимного доступа. Если это то, что вам нужно, вы можете облегчить жизнь анонимным пользователям, отключив необходимость ввода пароля. Наиболее безопасный вариант для FTP-сервера - не разрешать пользователям идентифицироваться с паролем в виде простого текста. Для отключения необходимости ввода пароля анонимными пользователями необходимо в конфигурационном файле /etc/vsftpd.conf установить значение "NO" для директивы no_anon_password:

7.1.2. Доступ локальных пользователей по FTP

Теперь ваш сервер должен запрещать любой доступ за исключением пользователя anonymous. Чтобы позволить авторизоваться всем пользователям, указанным в файле /etc/passwd, необходимо изменить значение директивы local_enable в файле /etc/vsftpd.conf. Ее значение по умолчанию - "NO".

Теперь любой пользователь, указанный в файле /etc/passwd, сможет авторизоваться, используя свой пароль.

7.1.3. Список доступа пользователей

Сначала создадим список доступа, используемый сервером vsFTPd. Обычно вы можете задать его в директории /etc/. Создайте файл с произвольным именем и перечислите в нем всех пользователей, которым вы хотите разрешить или запретить доступ. Например, давайте создадим новый список с единственным пользователем "lubos":

Далее, определим новый список пользователей в конфиграционном файле /etc/vsftpd.conf и активируем директиву userlist_enable:

7.2. Смена номера порта

По умолчанию любой FTP-сервер слушает стандартный порт 21 для аутентификации пользователя и порт 20 для передачи данных. vsFTPd не является исключением. Для смены прослушиваемого по умолчанию порта используется директива listen_port в файле /etc/vsftpd.conf. Например, для смены порта на 2121 просто добавьте следующую директиву в ваш конфигурационный файл:

После чего перезапустите FTP-сервер.

Однако это применимо к только к vsFPTd, работающему в автономном режиме. В случае, если ваш FTP-сервер запущен в нормальном режиме с с использованием суперсервера xinetd, и вы хотите изменить порт по умолчанию на 2121, найдите в файле /etc/services строку FTP и замените 21 на 2121, после чего перезапустите xinetd.

Теперь, как вы можете убедиться, FTP-сервер слушает порт 2121:

7.3. Другие опции конфигурации

Сервер vsFTPd имеет множество опций настроек, которые позволяют тонко настроить его в соответствии со своими нуждами. Ниже приведен список наиболее важных опций:

max_clients - эта опция задает максимальное количество пользователей, одновременно использующих FTP-сервер. 0 означает неограниченное количество пользователей.
max_per_ip - задает максимальное количество пользователей с одного IP-адреса.
download_enable - если ее значение - NO, любой запрос на скачивание будет отклонен.

8. Заключение

На сегодняшний день vsFTPd имеет 125 опций конфигурации. Это делает его очень гибким в настройке и в то же время простым в использовании и администрировании. Хотите ли вы использовать его дома, в пределах корпоративной сети, или на удаленном сервере, вы можете быть уверены, что vsFTPd полностью удовлетворит ваши нужды. Кроме того, vsFTPd позволяет активировать sftp, но этот вопрос мы обсудим в следующий раз.

File Transfer Protocol, т. е. FTP – протокол передачи файлов и, как понятно из полного названия, предназначен для передачи файлов между удалёнными компьютерами через сеть. Несмотря на то, что сам протокол FTP является на сегодняшний день не самым совершенным из-за того, что передаваемые данные не шифруются, однако это не делает его устаревшим. Кроме того всё-таки к FTP возможно применять криптографическую защиту на основе протокола SSL, что и делает FTP достойным инструментом для передачи файлов.

  1. Работа с виртуальными пользователями.
  2. Работа с виртуальными IP-адресами.
  3. Конфигурирование пользователей.
  4. Поддержка
  5. SSL-шифровние для защиты передаваемых данных.
  6. Контроль полосы пропускания.

Установка vsFTPd

Установить Vsftd в Debian-ориентированных дистрибутивах Linux позволяет команда:

Также полезно будет установить и простой FTP-клиент для тестирования соединения и передачи файлов:

Для дистрибутивов на основе RPM-пакетов, CentOS, RedHat:

Примечание: yum – это пакетный менеджер, тот же самый apt, но адаптированный для управления пакетами формата *.rpm.

После установки для vsFTPd будет доступна техническая документация, которая обычно находится в каталоге /usr/share/doc/vsftpd/examples – здесь приведены варианты различных конфигураций, в зависимости от характера и масштабов использования vsFTPd. Ознакомиться с документацией можно также с помощью команды:


Обычно после установки демон vsFTPd автоматически запускается, убедиться в этом можно с помощью следующих команд:

Запуск, перезапуск и остановка сервера:

Для включения демона vsftpd в автозагрузку используется команда:

Аналогично и с командой service.

Если vsFTPd используется в серверных дистрибутивах, в которых часто работает фаервол, например ufw, то ещё может понадобиться разрешить использование портов 20 и 21:

Настройка vsFTPd

Конфигурационным файлом для настройки vsFTPd является файл vsftpd.conf, который обычно находится в каталоге etc/. Ознакомиться с его одержимым можно командой cat:


На всякий случай полезно перед редактированием оригинального файла настроек сделать его резервную копию:

$ sudo cp /etc/vsftpd.conf vsftpd.conf.backup

FTP-сервер vsFTPd предусматривает два основных варианта работы: с анонимными и авторизованными пользователями. Первый вариант считается «более безопасным», но только потому, что для обеспечения надёжной защиты практически ничего настраивать и не нужно. Но при грамотной организации авторизованного доступа, предполагающего работу с FTP локальных пользователей системы, можно обеспечить безопасность ничуть не хуже, чем при использовании анонимного доступа.

Настройка в режиме анонимного доступа

Работа vsFTPd в данном режиме заключается в том, что действия с файлами на удалённом сервере производятся одним определённым по умолчанию пользователем, например, пользователем с именем «ftp» или «anonymous», при этом в качестве пароля используется e-mail.

Чтобы включить анонимный доступ по FTP нужно в фале vsftpd.conf определить значение «YES» для соответствующей директивы:

Теперь для управления файлами будет использоваться определённый каталог (обычно это /srv/ftp) и определённый пользователь — обычно ftp.

Можно определить и другое расположение файлов для анонимного доступа по FTP, т. е. изменить домашнюю директорию пользователя ftp:

Если нужно, чтобы анонимные пользователи могли ещё и загружать файлы на удалённый сервер, то это позволит сделать директива:

Теперь можно скопировать необходимые для анонимного доступа файлы в домашнюю папку пользователя ftp и перезапустить демон vsftpd:

$ systemctl restart vsftpd

Обычно этого набора настроек достаточно для организации анонимного FTP-доступа. Для проверки соединения можно выполнить команду ftp address_host:

что в случае успешного выполнения даст примерно такой вывод:


Настройка в режиме авторизованного доступа

Для авторизованного доступа проще всего включить использование локальных учётных записей на сервере. Для этого нужно указать следующую директиву в файле конфигурации vsftpd.conf:

Для задания разрешения локальным авторизованным пользователям загружать файлы на сервер указывается директива:

Примечание: для авторизации локальных пользователей используется пароль пользователя для локального входа в систему.

Теперь нужно перезапустить vsftpd для активации сделанных изменений:

Ограничение пользователей в своих домашних каталогах

Для определения пользователей, которым разрешён доступ только к своему домашнему каталогу существуют директивы:

Первая включает использование списка пользователей, вторая определяет файл, в котором в каждой строке перечислены пользователи с доступом только к своим домашним каталогам. Если при этом ещё указать директиву:

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

Можно также для устранения этой ошибки отключить проверку на запись в домашний каталог:

Но всё же это стоит делать лишь тогда, когда есть чёткое понимание, зачем это нужно для конкретной ситуации.

Защита данных с помощью SSL

Чтобы иметь возможность шифровать передаваемые данные, следует настроить vsFTPd в режиме FTPS. Это та же самая передача данных по FTP, но организованная поверх SSL – протокола. Шифрующего и проверяющего данные с помощью сертификатов и ключей.

Для включения режима FTPS нужно задействовать следующую директиву:

По умолчанию в конфигурационном файле vsftpd.conf также присутствуют опции, определяющие сертификаты и ключи, например:

Эти сертификат и ключ необходимо заменить. Для использования FTPS необходимо использовать сертификат и ключ. Cгенерированные (или полученные) для конкретного сервера или компьютера.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Известный факт: работа любой операционной системы зависит от того, какой сервер установлен на девайсе. Сервер FTP на Ubuntu имеет свои преимущества и недостатки. Он обладает своими специфическими особенностями. Следует знать важные аспекты установки и настройки ftp сервера linux. Также новичку следует знать о часто встречающихся ошибках установки ubuntu ftp server и проблемы, возникающие после при работе с ним.

Что такое FTP

FTP server linux – это один из базовых протоколов передачи файлов в сети на платформе убунту. С его помощью можно:

  • подключаться к различным tftp серверам ubuntu;
  • просматривать различные каталоги;
  • загружать документы с одного сервера на другой (например, с tftp на atftpd ubuntu).

Это оборудование использует для своей работы различные программы – ubuntu ftp клиенты:

  1. File Zilla – универсальная программа, используется для всех протоколов и платформ.
  2. WinSCP – очень удобный с двумя панелями протокол для системы виндовс.
  3. FAR Manager – его используют только с помощью консоли Виндовс.
  4. FireFTP – этот сервер актуален для браузера Mozilla.
  5. Total Commander – популярный менеджер для Виндовс.
  6. Cyberduck – программное обеспечение для платформы Линукс.

Дальнейшие этапы установки, настройки и работы будут рассмотрены для ftp сервера ubuntu 14.04.

Совет! Для более полного ознакомления с имеющимися программами следует обратиться к специалистам.

Режимы работы FTP

При работе с таким протоколом есть 2 режима, которые отличаются между собой соединением между пользователем и сетью.

Автономный режим

По-другому этот вариант называется пассивным режимом. Это более безопасный для пользователя случай. Человек в этом случае не указывает номера порта.

Методика передачи файлов такова:

  1. Отправляют со своего временного порта запрос на порт сервера.
  2. Затем следует ответ сервера на временный порт индивидуума.
  3. Подтверждают соединение. Затем отправляют команду, утверждающую пассивный режим работы.
  4. Сервер в ответ подтверждает режим работы, выдает ip-адрес и номер порта для связи.
  5. Отправляют запрос с нового порта на соединение с выданным номером порта.
  6. Сервер подтверждает установку.
  7. После установления соединения клиент дает команды, и начинается передача.

Очень важно использовать этот режим, если установлен Firwall.

Нормальный режим

По-другому этот вариант называется активным режимом. В этом случае пользователь сам задает необходимый порт для связи.

Методика передачи файлов выглядит следующим образом:

  1. Клиент отправляет со своего временного порта запрос на порт сервера.
  2. Затем следует ответ сервера на временный порт индивидуума.
  3. Подтверждают соединение. Затем отправляют команду, утверждающую активный режим работы, свой ip-адрес и порт.
  4. Сервер в ответ подтверждает режим работы.
  5. Дают команды серверу.
  6. Сервер дает запрос на указанный пользователем порт о соединении.
  7. Клиент подтверждает это соединение, и передача файлов начинается.

Однако этот вариант опасен тем, что данные клиента могут попасть в «чужие руки», поскольку они никак не зашифрованы.

Установка FTP на Ubuntu Server


Этот процесс происходит с помощью команды vsftpd.

  1. Установка с помощью выражения sudo apt install vsftpd.
  2. Для запуска: sudo systemctl start vsftpd, sudo systemctl enable vsftpd.
  3. Разрешить порты для работы ufw: sudo ufw allow 20/tcp, sudo ufw allow 21/tcp.
  4. Запустится конфигурационный файл, содержащий множество параметров настройки. Руководство по каждому пункту вызывается с помощью команды: man 5 vsftpd.conf.
Совет! Новичку следует обратиться за помощью к сервисному центру.

Настройка FTP сервера на Ubuntu

Этот процесс имеет разные направления, которые различаются своими специфическими особенностями.

Настройка доступа пользователей

Есть 2 пути: анонимный и авторизированный. Первый случай простой, пользователь создает анонимный файл для связи. Второй случай более безопасный – должна быть учетная запись.

Анонимный доступ

Скопировать на всякий случай конфигурационный файл с помощью команды:

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig

Затем установить анонимный режим:

sudo cp /etc/vsftpd.conf / anonymous_enable=YES

После следует перезапустить сервер с помощью выражения:

Затем нужно скопировать файлы и каталоги для доступа анонимных клиентов.

Чтобы они тоже могли загружать файлы, нужно воспользоваться выражением:

Однако последний пункт может привести к нарушению безопасности работы сервера.

Авторизированный доступ

Повторить первый пункт предыдущего метода.

Для введения своих данных нужно создать строку с помощью:

Разрешить пользователям загрузку файлов можно с помощью команды:

Затем следует перезагрузить систему с помощью выражения:

После следует защитить систему другими опциями.

Смена номера порта

Сначала нужно подключиться к серверу по SSH.

Узнать, какой FTP-сервер установлен с помощью выражения:

Выполнить команды: либо vsftpd, либо proftpd.

Другие опции

Есть важные 2 направления, о которых каждый пользователь обязательно должен знать.

Ограничение пользователей

Управлять документами и запросами пользователями достаточно просто.

Для ограничения уровня любого человека можно воспользоваться командой:

Установить список людей, которым будет доступен домашний каталог, можно с помощью команд:

Затем следует перезапустить программу с помощью:

Также можно запретить доступ в домашний каталог другим пользователям с помощью:

Отменить проверку на запись в домашний каталог можно выражением:

Разрешить пользователям только входить в свои каталоги:

Шифрование

При наличии FTPS пользовательское место для увеличения безопасности можно зашифровать.

Для настройки такого режима следует в конце конфигурационного файла добавить:

Ввести сертификат и ключ с помощью:

Чтобы пользователям был доступ к серверу, а не к оболочке, следует отредактировать файл следующим образом:

Частые ошибки и проблемы

Частые проблемы новичков заключаются в следующем:

  1. Не видны те файлы, название которых начинаются с точки. Они считаются скрытыми. Для решения этой проблемы следует в файл /usr/local/etc/proftpd.conf вписать:
  1. Запрещен доступ пользователю с правами Root. В этом случае следует перейти на протокол SFTP.
  2. Невозможность подключения. Решение многоуровневое будет рассмотрено ниже.

Выполняя вышеперечисленные действия, человек может самостоятельно быстро настроить работу сервера.

Невозможность подключения через FTP

Чтоб разрешить проблему, следует принять ряд определенных мер.

Проверить установку

Нужно выполнить запрос:

Если сервер установлен, то придет ответ:

ii ftp 0.17-25 classical file transfer client

ii proftpd-basic 1.3.4a-1 Versatile , virtual-hosting FTP daemon - binaries

Если нет, то следует загрузить сервер:

Проверить запуск

Нужно подключиться к серверу с помощью SSH и ввести команды:

Должен быть ответ:

tcp6 0 0 . 21 . * LISTEN 6208/proftpd: (acce

Другой способ заключается в введении выражения:

В этом случает ответ будет выглядеть следующим образом:

Если порт не открыт, то его следует запустить командой:

Запрет для пользователя

Проверить отсутствие блокировки запросом:

Ответ сервера в этом случае:

Chain INPUT (policy ACCEPT)

target prot opt source destination

ISPMGR all -- 0.0.0.0/0 0.0.0.0/0

Chain FORWARD (policy ACCEPT)

target prot opt source destination

Chain OUTPUT (policy ACCEPT)

target prot opt source destination

ISPMGR all -- 0.0.0.0/0 0.0.0.0/0

Chain ISPMGR (2 references)

target prot opt source destination

Заключение

Сервер FTP на Ubuntu –базовый протокол передачи файлов для платформы Линукс. Установка и настройка его требует учета специфических нюансов. Для предотвращения каких-либо поломок нужно обратиться к специалисту.

Основные FTP команды в Linux

Протокол FTP уязвим, то есть FTP не может зашифровать свой трафик, все передачи - открытый текст, поэтому имена пользователей, пароли, команды и данные могут быть прочитаны кем угодно, способным перехватить пакет по сети. Для безопасной передачи данных, используется протокол SFTP (Secure File Transfer Protocol). В отличие от стандартного FTP он шифрует и команды, и данные, защищая пароли и конфиденциальную информацию от открытой передачи через сеть. По функциональности SFTP похож на FTP, но так как он использует другой протокол, клиенты стандартного FTP не могут связаться с SFTP-сервером и наоборот. Далее рассмотрим основные команды для работы с FTP программой.

FTP соединение

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

Для начала фтп соединения достаточно ввести команду ftp <сервер> например:

После нажатия клавиши enter вывод команды будет следующим:

Другой способ для соединения - это запуск ftp из консоли, а после этого соединение с ftp-сервером с помощью команды open :

Кроме того, возможно соединиться и по ip:

Далее необходимо ввести логин и пароль ftp-соединения.

Команды для навигации

Итак, перейдем к командам для навигации и перехода по каталогам ftp-сервера:

pwd - команда покажет текущую директорию на ftp-сервере:

ls - команда покажет список файлов и каталогов в текущей директории:

cd <имя директории> – команда для перехода в нужную директорию:

Проверяем командой pwd :

mkdir <имя директории> - создание новой директории (каталога):

rmdir <имя директории> - удаление директории (каталога):

Удаление файлов на ftp сервере

delete <имя файла> - удаляет файл на удаленном ftp сервере:

Скачивание файлов с ftp

get - скачать файл на локальную машину. get fileName или get fileName newFileName

Скачиваем file.zip на локальную машину как file2.zip:

С помощью команды get с удаленного ftp сервера файлы копируются в текущую локальную директорию. Чтобы изменить текущую локальную директорию нужно использовать команду lcd :

lcd <путь> – изменить текущую директорию на локальной машине:

Чтобы скачать несколько файлов с удаленного ftp сервера на локальную машину можно использовать команду mget :

Скачивание каждого файла необходимо подтверждать (да / нет) y/n .

Еще один вариант скачивания mget :

Загрузка файлов на ftp сервер

put <имяфайла> - команда для загрузки одного файла на ftp сервер:

Для загрузки нескольких файлов сразу можно использовать команду mput :

Загрузку каждого файла необходимо подтверждать y / n (да / нет).

Еще один вариант команды mput :

Если на фтп загружаются файлы большого размера, то неплохо было бы наблюдать за ходом загрузки. Для этого можно использоваться команды hash и tick .

tick - команда будет отображать счетчик байтов:

Вот и весь базовый набор команд для работы с ftp в консоле. Для просмотра списка доступных команл на данном FTP сервере можно использовать команду help :

Также, можно получить короткую справку по каждой команде help <команда> :

И в завершение, две команды, которые выше quit или bye для закрытия ftp-сессии и выхода:

Подробную информацию с описанием команд можно получить с помощью man ftp в командной строке:

Читайте также: