25 наиболее важных FTP-команд и способы их использования

25 наиболее важных FTP-команд и способы их использования Изучение

С помощью FTP-команд вы можете легко загружать и выгружать данные. Ответы на ваши FTP-команды предоставляют соответствующие коды состояния.

Что такое FTP-команды и для чего они используются?

Сетевой протокол File Transfer Protocol (FTP), указанный в RFC 959 , отвечает за передачу файлов в Интернете с 1971 года. FTP инициирует загрузку и выгрузку и, таким образом, регулирует трафик данных между конечным устройством и сервером или файловым сервером. Он работает на прикладном уровне модели OSI и может управляться через специальные FTP-программы, такие как FileZilla. Передача данных осуществляется по двум каналам, известным как канал управления и канал данных. Чтобы управлять этой передачей, клиент и сервер обмениваются FTP-командами. Это происходит на порту TCP 21, то есть канал управления.

Какие команды FTP наиболее важны?

Как уже было сказано, список основных возможных и существующих FTP-команд очень длинный. Однако не все эти FTP-команды необходимы для повседневного использования. Здесь вы найдете подборку из 25 наиболее важных команд FTP в алфавитном порядке. С этим списком вы уже получаете очень хорошую основу, если вы z. B. хотите настроить свой собственный FTP-сервер . Некоторые из этих команд также можно использовать при работе с Trivial File Transfer Protocol (TFTP) .

25 самых важных FTP-команд

FTP command Explanation
ABOR cancel previous command
ACCT provides information about an account
ASCII switches from binary mode to ASCII mode; Default without FTP commands is ASCII; Binary mode includes Responsible for images and programs, text documents are sent via ASCII mode
BINARY switches from ASCII mode to binary mode
CD changes to the next higher level (CD stands for «Change Directory»)
CDUP automatically changes to the home directory
CWD changes the working directory
DELE remove a file (stands for «Delete»)
FEAT Listing of all features of the server
GET request a file that is on the server (file name follows the command)
HELP list all FTP commands used by the corresponding server
MKD create a new directory
PASS Enter a password to access a server
PASV switch to a passive FTP connection
PORT transmits the address of the FTP port to which the server should address
PUT send a local file to the FTP server (file name follows the command)
QUIT terminates the connection between client and server
REST restart a started transfer from a specified point
RMD removes a specific directory
SIZE returns the exact size of a file
STAT provides information about the status of the server and the current connection
BIG copies a file to the server
SYST asks which operating system  is installed on the server
TYPE set the current transfer mode (binary or ASCII)
USER Change user accessing the server (then requires the user password)
Читайте также:  Как использовать Windows 10 SSH-сервер?

Команды FTP и их RFC

Здесь вы найдете 25 наиболее важных команд FTP и их запросы на команды (RFC):

FTP commands Requests for Commands (RFC)
ABOR RFC 959
ACCT RFC 959
ASCII RFC 959
BINARY RFC 959
CD RFC 959
CDUP RFC 959
CWD RFC 697
DELE RFC 959
FEAT RFC 2389
GET RFC 959
HELP RFC 959
MKD RFC 959
PASS RFC 959
PASV RFC 959
PORT RFC 959
PUT RFC 959
QUIT RFC 959
REST RFC 3659
RMD RFC 959
SIZE RFC 3659
STAT RFC 959
BIG RFC 959
SYST RFC 959
TYPE RFC 959
USER RFC 959

Какие команды FTP существуют для Linux?

Команды FTP также можно использовать в Linux. Например, вы можете настроить FTP-сервер Ubuntu , создать собственный FTP-сервер Debian или использовать Linux на стороне клиента. В дополнение к обычным командам FTP, указанным выше, есть несколько параметров, которые вы можете использовать в командной строке. К ним относятся следующие:

  • -4: с этой записью вы используете IPv4 только для связи с хостом.
  • -6: При этом вы используете только IPv6.
  • -d: разрешить отладку.
  • -e: это предотвращает изменение команд и поддержку истории.
  • -g: эта запись запрещает использование имен-заполнителей (подстановок) для файлов.
  • -i: предотвращает отправку запросов во время передачи нескольких файлов.
  • -n: предотвращает автоматические попытки входа в систему.
  • -p: для переключения в пассивный режим передачи данных.
  • -v: эта команда извлекает все ответы с сервера, включая статистику передачи.

Какие коды состояния существуют?

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

  • 100-199: Если появляется один из этих кодов, FTP-команда, как правило, выполнена успешно. Однако теперь сервер запрашивает другую команду.
  • 200-299: Эти коды также указывают на правильное выполнение соответствующей FTP-команды. Дальнейшие действия не требуются.
  • 300-399: Эти коды также указывают на успешное выполнение команды FTP. Однако для удовлетворительного завершения обработки необходима дополнительная информация.
  • 400-499: Если в ответ появляется один из этих кодов, команда не была выполнена. Однако проблема кажется временной, поэтому повторная постановка может привести к лучшему результату.
  • 500-599: Эти коды обозначают невыполнение команды FTP. Повторная попытка приведет к тому же сообщению об ошибке.
Читайте также:  SFTP — безопасный способ передачи данных

Заключение

С помощью команд FTP, перечисленных выше, вы уже можете успешно передавать данные и редактировать, например, свой собственный веб-сайт. Однако, поскольку имя пользователя и пароль не шифруются с помощью FTP, вместо этого мы рекомендуем использовать протокол передачи файлов SSH (SFTP). Он основан на FTP, но предлагает значительно лучшие механизмы защиты.

Оцените статью
Блог о программировании
Добавить комментарий