Бывалые и опытные пользователи хостинга, конечно же знают об FTP. А вот начинающим будет полезно узнать что за FTP такой и зачем он нужен.
Что такое FTP
В двух словах, File Transfer Protocol
(протокол передачи файлов) - это надежный и простой инструмент, который помогает на расстоянии обмениваться документами. Вы можете качать документы, музыку, фильмы, программы, картинки, драйверы и т.д. На хостинге FTP обычно используют для доступа к изменению файлов конфигурации или к папкам сайта.
В отличие от других протоколов прикладного уровня (DNS, HTTP, HTTPS, SMTP, SSH и т.д.) он предельно прост в использовании. Если при передаче файлов всплывает любая ошибка, то процесс прерывается и пользователь видит сообщение об ошибке. А если обмен данными проходит без погрешностей, это означает, что вы получили или загрузили файл, который конкретно хотели.
Этим инструментом в работе пользуются и обычные юзеры, и программисты, и предприятия для локального хранения или обмена данными.
Также FTP дает возможность загружать и скачивать файлы на сервер (пользователям при наличии нужных прав или даже анонимно, если у владельца файла есть такая задача).
Что необходимо для обмена данными? FTP-клиент (программа для подключения к FTP-серверу) и FTP-сервер.
Задачи сервера:
- управлять характеристиками (параметрами соединения), определять адрес и порт сервера, на котором проходит обмен файлами
- предоставлять доступ к хранимым файлам через логин и пароль
- обеспечивать работу только с теми папками и файлами, к которым конкретному пользователю разрешен доступ
FTP-клиент для разных программ используется разный, к примеру,
FileZilla, CrossFTP, CuteFTP, WinSCP
и т.д. А любители Linux вообще предпочитают работать с командной строкой))
Преимущества работы по File Transfer Protocol
Он работает по принципу доступа к удаленной папке. Вы видите доступные именно вам файлы (в зависимости от предоставленных вам прав) и скачиваете их без посредников. Или заливаете в папку данные, если на то вам предоставлены права.
Т.е., нет необходимости в сторонней программе, которая настроит шаблон выведения списка файлов в зависимости от ваших прав, не нужен web-интерфейс, отпадает и вопрос генерации ключей доступа (как в Apache, например).
Недостатки FTP-протокола
Хотя этот протокол позволяет пользователю получить и закачать нужные файлы, следует учесть, что все данные передаются в открытом виде. FTP не поддерживает шифрование данных, поэтому при огромном желании кто-то сторонний сможет подключиться к вашей локальной сети, и у него будет возможность скачать ваши данные.
Также у этого протокола нет защиты от подбора пароля и попыток входа, поэтому не исключено, что хакерам удастся подобрать пароль для входа и получить доступ к вашим папкам. Но выход есть - используйте шифрованный FTP (FTPS, SFTP) или доступайтесь к файлам по FTP через VPN. Но об этом в другой раз.