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








