FTP vs SFTP vs FTPS: у чому різниця і що використовувати?
Хостинг-провайдери часто вказують FTP, FTPS і SFTP поруч, і назви виглядають майже однаково. Це не те саме, і вибір впливає на безпеку ваших паролів і файлів.
Коротко: використовуйте SFTP, якщо хостинг його пропонує. Використовуйте FTPS, якщо SFTP недоступний. Звичайний FTP — лише коли інакше ніяк.
Три протоколи
| FTP | FTPS | SFTP | |
|---|---|---|---|
| Повна назва | File Transfer Protocol | FTP поверх TLS/SSL | SSH File Transfer Protocol |
| Шифрування | Ні | Так | Так |
| Пароль передається відкритим текстом | Так | Ні | Ні |
| Типовий порт | 21 | 21 (явний) або 990 (неявний) | 22 |
| Використані з’єднання | Керівне плюс окремі для даних | Керівне плюс окремі для даних | Єдине з’єднання |
| Ґрунтується на | Власному протоколі | FTP плюс TLS | SSH |
FTP: оригінал, без шифрування
FTP походить із ранніх днів інтернету. Усе, зокрема ім’я користувача й пароль, мандрує відкритим текстом, тож це може прочитати будь-хто на шляху мережі. На старих хостингах він ще трапляється і в довіреній локальній мережі припустимий, але в інтернеті не має бути першим вибором.
FTPS: FTP із шаром безпеки
FTPS — це той самий протокол FTP, загорнутий у TLS, ту саму технологію, що захищає сайти. Команди й дані шифруються. Оскільки зберігаються окремі з’єднання даних FTP, йому може бути складніше проходити крізь суворі брандмауери, але більшість хостингів добре його підтримують.
SFTP: інший протокол поверх SSH
Попри назву, SFTP не є FTP з доданою безпекою. Це зовсім інший протокол, що працює всередині з’єднання SSH, зазвичай на порту 22. Він використовує одне з’єднання, що зручно для брандмауерів, і зашифрований за своєю природою. Якщо у вас уже є доступ SSH до сервера, SFTP зазвичай теж доступний.
Що обрати?
- SFTP, якщо ваш хостинг чи сервер його підтримує.
- FTPS, якщо пропонується лише доступ типу FTP, але з TLS.
- Звичайний FTP лише якщо альтернативи немає, бажано в довіреній мережі та з паролем, який ви не використовуєте деінде.
Панель керування хостингом або привітальний лист зазвичай указує протокол, ім’я хоста, порт, ім’я користувача та пароль.
Усі три в Molo
У Molo ви обираєте протокол під час додавання сервера (FTP, FTPS чи SFTP), і порт перемикається на звичайне значення за замовчуванням. Для SFTP Molo під час першого підключення запам’ятовує відбиток ключа сервера й попередить вас, якщо він колись зміниться. Паролі зберігаються у Зв’язці ключів macOS. Див. наш посібник із SFTP на Mac і як підключитися до FTP-сервера на Mac.
Поширені запитання
Чи SFTP — це те саме, що FTPS?
Ні. SFTP працює поверх SSH, зазвичай на порту 22. FTPS — це звичайний FTP, захищений TLS, зазвичай на порту 21 або 990. Обидва шифрують дані, але це різні протоколи, і вони не взаємозамінні.
Чи безпечний звичайний FTP?
Звичайний FTP нічого не шифрує, навіть пароль. Використовуйте SFTP або FTPS, коли це можливо.
Який порт використовує SFTP?
SFTP зазвичай використовує порт 22, як і SSH.