FTP (англ. File Transfer Protocol — протокол передачи файлов) – это стандартный протокол, который используют для того, чтобы организовать обмен файлами. Его функция заключается в копировании и передаче документов с удаленного компьютера на локальный и наоборот. Если на Web-серверах информация размещена только для чтения, то FTP дает возможность скачивать и выкладывать файлы. Чаще всего доступ к FTP-серверам открывается при введении логина и пароля, но есть и те, доступ к которым не ограничен.
Адрес FTP-сервера имеет следующий формат: ftp://<usеr>:<pаssword>@<host>:<pоrt>/<url-pаth> , где:
- user – логин пользователя,
- password – его пароль,
- host – доменное имя сайта,
- url-path – путь к документу.
Адрес может быть упрощен до следующего формата: ftp://<usеr>:<pаssword>@<host>:<pоrt>/<url-pаth> . В этом случае любой пользователь может получить доступ к файлам на сервере.
В отличие от HTTP протокола, FTP устанавливает соединение на продолжительный период, которое он поддерживает пока не получит команду закончить сеанс связи.
Как получить доступ к FTP-серверам?
Чтобы открыть доступ к серверу по FTP протоколу, нужны специальные программы. Они получили название FTP-клиентов. FTP клиенты могут быть встроенными в менеджеры файлов и даже в операционные системы. Вот несколько примеров разных типов таких программ:
- 1 Консольный клиент
Примером консольного клиента может служить утилита ftp.exe, которая идет в комплекте с ОС Windows. Она не имеет привычного интерфейса и работает через систему команд, например:
- open используют для установления связи с FTP-сайтом.
- user нужна для повторного ввода имени и пароля.
- close завершает сеанс.
- get передает копию файла на персональный компьютер.
- reget докачивает файл, если загрузка была прервана.
- put перемещает файл.
- delete стирает уже удаленный файл.
Полный список команд для консольного клиента есть в RFC 959.
Еще один классический консольный менеджер – это программа Far Manager. Она имеет узнаваемый интерфейс и также работает через систему команд.
Консольная форма удобна тем, что пользователь четко понимает, какая программа выполняется в тот или иной момент. Но отсутствие графического интерфейса все же усложняет работу.
- 2 FTP-клиент в браузере
Проще всего работать с FTP-серверами через браузер. Если ввести в его строку ftp://ftp.cuteftp.com/pub, то откроется каталог папок, с которого можно копировать файлы, как с жесткого диска.
- 3 FTP-клиент в файловом менеджере
Хорошим примером файлового менеджера может послужить программа FAR Manager. В ней параметры соединения с FTP-сервером устанавливаются заранее. Шаблонов таких соединений можно сделать неограниченное количество, а потом использовать их, когда нужно будет скачать файл. В ней доступны все обычные функции для работы с файлами на локальном диске: копирование, удаление, создание.
Программа Windows Commander работает по другому принципу. В ней не нужно заранее настраивать параметры соединений. Это можно сделать в момент его установления. Каждое соединение при этом отображается в отдельном окне. Это дает возможность работать сразу с несколькими из них так же, как и с дисками на своем ПК.
- 4 FTP-клиент в HTML-редакторе
FTP-клиент уже вмонтирован во многие HTML редакторы, например: HomeSite, Dreamweaver или FrontPage.
- 5 Безопасное подключение через SSH и SFTP
Туннельное соединение SSH - это защищенный протокол, создающий туннель между пользователем и сервером в любой среде передачи. В таком подключении могут проводится манипуляции со стороны сервера и одновременно со стороны клиента для удаленного управления сервером. Например, выполнение команд или передача файлов, проводить удаленное управление операционной системой.
О большой функциональности такого протокола говорить не стоит, однако если вы хотите получить самую высокую степень защиты, то этот протокол подойдет оптимально. Для соединения нужно указать порт и логин с паролем для доступа на сервер, а также потребуется программа PuTTY или WinSCP.
SFTP - это протокол, предназначенный для работы с файлами поверх надёжного и безопасного соединения, через SSH - расширение. В данном соединении происходят односторонние манипуляции, клиент может выполнять команды и загружать файлы на сервер, но со стороны сервера не может производится никаких действий. SFTP соединение шифрует абсолютно все команды, имена пользователей, пароли и другую конфиденциальную информацию. Пользователи склонны использовать SFTP, а не туннелировать FTP через SSH.
- 6 Специальные программы.
Существует множество специальных программ, позволяющих упростить работу с FTP протоколами. Они имеют интуитивно понятный интерфейс и не требуют специального изучения. Вот примеры нескольких из них:
- FileZilla отличается открытым кодом и мультиязычным интерфейсом. Разработана для ОС Windows, Linux и Mac OS. Передает файлы до 4 ГБ, имеет функцию настройки скорости передачи, удаленной работы с файлами и очередью загрузки.
- WinSCP разработан для ОС Windows. В нем копирование файлов происходит в защищенном режиме, есть возможность сохранить настройки и встроенный текстовый редактор.
Как искать файлы на FTP-серверах?
Обычно пользователи ищут файлы в интернете по их содержимому. Это актуально для html-страниц. Если речь идет о FTP-серверах, то файлы в них лучше искать по их названию. Если вы точно знаете название нужного вам файла и ищете его, чтобы скачать, лучше воспользоваться специальным ресурсом, например, http://www.filesearch.ru/.
Использование FTP протоколов позволяет быстро скачивать файловые документы любого размера. В отличие от HTTP они имеют функцию «докачки», позволяющие после обрыва связи продолжить скачивание. Главный недостаток FTP заключается в том, что на FTP-сервере представлено минимум информации. Обычно это просто список доступных файлов на удаленном компьютере.