---
title: 'FTP-протокол: Подробно о передаче файлов | Zomro'
description: 'FTP-протокол: Подробно о передаче файлов'
image: 'https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/a48%40server-panel.net/2023/12/19/ftp_q50.jpg'
---

![opened image]()

  * [Zomro](https://zomro.com/rus/)
  * [FAQ](https://zomro.com/rus/blog/faq/)
  * FTP-протокол: Подробно о передаче файлов 



# FTP-протокол: Подробно о передаче файлов

23-04-2024

![FTP-протокол: Подробно о передаче файлов - 1](https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/a48%40server-panel.net/2023/12/19/ftp_q50.jpg)

  
**FTP** , или **File Transfer Protocol** (протокол передачи файлов), — это своего рода "**почтальон** " в мире компьютеров. Он помогает передавать файлы между устройствами, как курьер, который приносит посылки с одного адреса на другой. Представьте, что у вас есть два компьютера, и вы хотите отправить с одного на другой фотографии, видео или документы. FTP берет эти файлы и "**несет** " их через специальный "**коридор** " связи.

Этот "**коридор** " состоит из двух частей. Первая — это командный канал, где передаются инструкции: что отправить, куда и как. Вторая часть — канал данных, где файлы реально перемещаются. Подключение к FTP происходит через "**двери** " — порты **21** и **20** , через которые все это движение осуществляется.

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

Для работы с FTP можно использовать специальные программы или просто командную строку, как если бы вы отправляли текстовые команды, чтобы управлять процессом. В специальных программах, как **FileZilla** , вы можете просто перетаскивать файлы, и они будут загружаться на сервер или скачиваться оттуда.

В командной строке вы используете команды, такие как **get** для загрузки файлов, **put** для их отправки, и **delete** , чтобы удалять ненужные.

![FTP-протокол: Подробно о передаче файлов - 2](https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/a48%40server-panel.net/2024/04/23/dalle-2024-04-23-220958-an-illustration-representing-file-transfer-protocol-ftp-in-a-rectangular-format-primarily-using-pink-and-purple-colors-the-image-should-depict-two_q50.jpg)

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

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

Для взаимодействия с **FTP** можно использовать программы с графическим интерфейсом или командную строку. В Windows есть встроенный **FTP-клиент** , но многие предпочитают использовать сторонние приложения, такие как **FileZilla** , потому что они более удобны и просты в использовании.

![FTP-протокол: Подробно о передаче файлов - 3](https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/a48%40server-panel.net/2024/04/23/dalle-2024-04-23-221212-an-illustration-representing-ftp-login-and-access-in-a-rectangular-format-with-pink-and-purple-colors-the-image-should-depict-a-user-connecting-to-a_q50.jpg)

## Основные команды для работы с FTP через командную строку:

**!:** переключиться между FTP и операционной системой;  
**?:** отобразить справку;  
**append:** добавить текст к локальному файлу;  
**cd:** сменить удаленный каталог;  
**delete:** удалить файл;  
**get:** скачать файл;  
**put:** загрузить файл;  
**mkdir** : создать каталог;  
**quit:** выйти из FTP.

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

Когда FTP появился на свет, он был словно открытая книга — логины и пароли передавались без шифрования, что превращало его в легкую мишень для злоумышленников. Однако не все так мрачно, ведь были придуманы два решения, чтобы сделать передачу файлов более безопасной: **FTPS** и **SFTP**.

## **Облачная броня**

**FTPS** можно представить как обновленный **FTP** , который облачился в броню **Secure Socket Layer (SSL)**. Теперь все данные, которые вы отправляете, шифруются перед отправкой. Это значит, что перехватить и прочитать их практически невозможно. **FTPS** предложили как ответ на уязвимость **FTP** в документе **RFC 2228**.

![FTP-протокол: Подробно о передаче файлов - 4](https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/a48%40server-panel.net/2024/04/23/dalle-2024-04-23-221355-an-illustration-representing-ftps-with-a-secure-socket-layer-ssl-in-a-rectangular-format-with-pink-and-purple-colors-the-image-should-depict-ftps_q50.jpg)

В основе **FTPS** лежит классическая схема "**клиент-сервер** ", но с защитой. Здесь есть каналы для управления и передачи данных, причем сам сервер должен доказать свою надежность с помощью сертификата открытого ключа. Этот сертификат, как печать на конверте, доказывает подлинность соединения. При подключении клиент проверяет, что сертификат подписан надежным центром сертификации **(CA)** , и только после этого начинается передача данных.

Еще одной особенностью **FTPS** является возможность использования сертификатов **X.509.** Это словно паспорт для вашего шифрования: он содержит ключи и данные о владельце. Благодаря этому, ваши файлы в безопасности, а злоумышленники остаются ни с чем.

## **В сердце SSH**

**SFTP** можно назвать кузеном **FTP** , но с важным дополнением: он использует **Secure Shell (SSH)** для шифрования. Это словно обмен файлами в замке с усиленной охраной. **SFTP** использует порт **22** , тот же самый, что и **SSH** , и может аутентифицировать пользователей не только логинами и паролями, но и специальными **SSH-ключами**.

![FTP-протокол: Подробно о передаче файлов - 5](https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/a48%40server-panel.net/2024/04/23/dalle-2024-04-23-221511-an-illustration-representing-sftp-with-secure-shell-ssh-in-a-rectangular-format-with-pink-and-purple-colors-the-image-should-depict-sftp-as-an-exc_q50.jpg)

Главное отличие **SFTP** от **FTPS** заключается в том, что **SFTP** всегда шифрует данные, без исключений. **FTPS** , наоборот, может предоставлять опцию шифрования, но не всегда гарантирует его использование. **SFTP** также более гибок, поскольку он тесно связан с **SSH** , широко используемым для безопасных соединений.

## **Защитники данных**

Итак, **FTPS** и **SFTP** — это два надежных способа защитить ваши файлы от недоброжелателей. **FTPS** , словно рыцарь в доспехах, приходит на помощь, предлагая шифрование через **SSL**. **SFTP** , подобно мастеру боевых искусств, использует мощь **SSH** , чтобы обеспечить непрерывную защиту. Выбор между ними зависит от ваших потребностей и предпочтений, но оба способа служат одной цели — безопасной передаче файлов.

Похожие статьи

[Обновление/Понижение версий PHP на Ubuntu](https://zomro.com/rus/blog/faq/436-updatingdowngrading-php-versions-on-ubuntu) [Как создать и удалить дополнительный домен в cPanel?](https://zomro.com/rus/blog/faq/190-kak-sozdat-i-udalit-dopolnitelnyj-domen-v-cpanel) [VestaCP: Как выдать SSL сертификат](https://zomro.com/rus/blog/faq/78-vestacp-kak-vydat-ssl-sertifikat) [Подключение к VPS серверу по SSH ключу](https://zomro.com/rus/blog/faq/235-podkljuchenie-k-serveru-cherez-ssh-po-kljuchu-s-nestandartnym-portom) [Как определить топ ресурсоемких процессов в Linux](https://zomro.com/rus/blog/faq/657-how-to-identify-the-most-resource-intensive-processes-in-linux)

[ Premium Cloud VPS от €7.95/мес ](/rus/vps)
