---
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/ua/)
  * [FAQ](https://zomro.com/ua/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** , щоб забезпечити безперервний захист. Вибір між ними залежить від ваших потреб і уподобань, але обидва способи служать одній меті — безпечній передачі файлів.

Схожі статті

[Як встановити Python 3.10 на CentOS 7](https://zomro.com/ua/blog/faq/294-kak-ustanovit-python-310-na-centos-7) [Знімки Cloud VPS: як створити, відновити та перенести сервер](https://zomro.com/ua/blog/articles/645-cloud-vps-snapshots-how-to-create-restore-and-migrate-a-server) [Як встановити Redis в Docker і Docker Compose](https://zomro.com/ua/blog/faq/301-kak-ustanovit-redis-v-docker) [Сканування на віруси на Linux-сервері](https://zomro.com/ua/blog/faq/716-virus-scanning-on-linux-maldet) [Як підключитися до серверу за допомогою FTP, SFTP і SCP](https://zomro.com/ua/blog/faq/144-kak-podkljuchitsja-k-serveru-po-ftp-sftp-i-scp)

[ Premium Cloud VPS від €7.95/міс ](/ua/premium-vps)
