FTP-клиент - это программа, с помощью которой вы получаете доступ к файлам своего сайта, хранящимся где-то на хостинге в недрах Всемирной паутины. Файлы можно создавать, перемещать, копировать, управлять правами доступа, удалять - в общем, делать с ними практически всё то же, что и с локальными. Даже интерфейс FTP-клиентов зачастую напоминает интерфейс известного многим файлового менеджера Total Commander.
В своей работе FTP-клиент использует специальный протокол передачи файлов - собственно, FTP. Есть разновидности защищённого подключения (FTPS, SFTP), но суть не меняется - ПО позволяет удобно управлять файлами на удалённом сервере.
Как и программ другого назначения, FTP-клиентов существует очень много, а привязанность пользователя к одному из них зависит исключительно от личных предпочтений.
Мне, например, удобно пользоваться программой FileZilla . Она кроссплатформенная, то есть доступна и для Linux, и для Windows, и для Mac OS, к тому же поддерживает защищённое соединение и распространяется совершенно бесплатно. Но вы можете отдать предпочтение клиентам WinSCP, FireFTP, CuteFTP, Cyberduck, GoFTP или любому другому. С FTP умеют работать даже Far Manager и Total Commander.
Так как мне по душе FileZilla, все действия ниже буду рассматривать на примере этого клиента.
Подключение
Сразу после регистрации хостинга на электронную почту приходит письмо с важной информацией. Есть в нём и данные для входа по FTP: адрес сервера (IP), имя пользователя, пароль, порт. Если порта в этих данных не было, либо не указывайте его вообще, либо введите 21.
Заполните данными соответствующие поля верхней части окна FTP-клиента и нажмите кнопку Быстрое соединение .
Окно клиента разделено на пять частей. Сверху находится область с информацией о статусе подключения, ошибках, успешном соединении, последней совершённой операции и т. д. В левой части окна находятся локальные файлы, в правой - хранящиеся удалённо.
Чтобы в следующий раз не вводить всё заново, щёлкните стрелку справа от кнопки Быстрое соединение и выберите нужное подключение из списка.
Но вместо этого, особенно если у вас есть несколько сайтов, можно поступить следующим образом.
В главном меню программы выполните команду Файл -> Менеджер сайтов , в открывшемся окне щёлкните на кнопке Новый сайт , введите необходимые данные (не забудьте выбрать тип входа Нормальный ) и нажмите Соединиться .
Управление файлами
Мало чем отличается от управления ими в любом файловом менеджере. Чтобы загрузить файлы на сервер, перетащите их из левого окна в правое с помощью мыши. Для скачивания файлов к себе на компьютер перетащите их справа налево. Все остальные операции выполняйте с помощью горячих клавиш или команд контекстного меню.
Чтобы выставить CHMOD, в контекстном меню выполните команду , и меняйте их в появившемся окне.
Хотя для изменения файлов вы можете использовать команду контекстного меню Просмотр/Правка , всё же во избежание неприятных ситуаций (в частности, по умолчанию файлы открываются в Блокноте, и сохранение через него может повлиять на кодировку) рекомендую скачивать требующий правки файл на ПК, изменять его в привычном редакторе и загружать обратно.
Как видите, ничего сложного нет, справиться с работой через FTP не проблема.
FTP (File Transfer Protocol) - один из стандартных протоколов, созданный для TCP/IP и утвержденный в 1971 году. Применяется для загрузки сетевых страниц с частных устройств на серверы хостинга.
Что такое FTP
Формально FTP подразумевает подключение к определенной папке, которая находится на сервере, посредством Интернет. Несмотря на внушительный возраст, этот протокол до сих пор используется для передачи файлов, доступа к удаленным хостам и распространения программного обеспечения.
В отличие от HTTP, FTP основан на сессиях работы, поддерживает аутентификацию пользователей и текстовый режим, позволяет выполнять операции над файловой системой. Его главная особенность заключается в том, что с ним возможно множественное (в частности, двоичное) подключение. Один из каналов является управляющим - через него поступают команды серверу и возвращаются ответы. Остальные используются непосредственно для передачи данных. При этом FTP позволяет сокращать расходы трафика и время, затраченное на пересылку больших файлов.
Функции FTP
Для работы с протоколом используют стандартные UNIX-команды. С их полным перечнем можно ознакомиться, набрав в специальной строке «help» или «?». Наиболее часто используются следующие команды:
- open - устанавливает связь с FTP-сайтом. Применяется при обращении к разным серверам во время одного сеанса работы. Требует предварительного закрытия предыдущей FTP-площадки командой close ;
- user - используется для повторного ввода имени и пароля пользователя для аутентификации. Функция необходима в тех случаях, когда удаленная машина допускает пользователей с определенными параметрами;
- bye или quit - используется параллельно с close , закрывает все связи и завершает выполнение программы;
- remotehelp - открывает справочную информацию по командам, которые поддерживает удаленный FTP-сервер.
При работе с функциями необходимо придерживаться следующих правил:
- использовать символ «/» для разделения каталогов;
- следить за употреблением строчных и прописных букв (важен регистр);
- использовать префиксы, которые начинаются с точки (опционально).
Команды и чаще всего вспомогательные программы для FTP-соединений позволяют загружать на сервер файлы с компьютера и в обратном направлении, а также менять права доступа к отдельным объектам.
Программы для FTP-соединения
Специализированное ПО используется для эффективной и наглядной работы с FTP-серверами. Большинство приложений ориентировано не только на профессионалов, но и на новичков, которые легко справятся с интуитивно понятным интерфейсом. Рассмотрим самые популярные программы, выполняющие функции FTP-клиентов.
Far Manager
Far Manager - пример консольного файлового менеджера, разработанного под ОС Windows российским программистом Евгением Рошалом. Программа отличается узнаваемым двухоконным интерфейсом и стандартной сине-белой цветовой схемой. Управление осуществляется через систему команд, вводимых с клавиатуры. При работе с FTP поддерживается доступ через различные типы прокси-серверов, выполнение поиска и замены символов во множестве файлов срабатывает автоматическая докачка. Является свободно распространяемым ПО.
Total Commander
Total Commander имеет собственный FTP-клиент, который позволяет выполнять все стандартные операции с файлами и папками: копировать, вырезать, создавать, переименовывать, удалять, просматривать, редактировать. Следует учесть, что доступы к FTP сохраняются в клиенте автоматически и хранятся незашифрованными. Total Commander является свободно распространяемым ПО.
FileZilla
FileZilla - популярный FTP-клиент с открытым кодом и мультиязычным интерфейсом. Разработан для ОС Windows, Linux и Mac OS. Поддерживает FTP через SSL/TLS (он же FTPS), IPv6, IDN. Работает с нелатинскими доменными зонами, способен передавать файлы большого объема (от 4 ГБ), позволяет настраивать ограничения по скорости скачивания и передачи. Реализована поддержка Drag-and-drop, удаленное редактирование файлов, работа с вкладками и очередью загрузки. Является свободно распространяемым ПО.
WinSCP - удобный графический клиент для работы с FTP. Предназначен для использования в среде ОС Windows. Поддерживает копирование файлов в защищенном режиме, автоматизацию при помощи скриптов, интеграцию с Pageant, а также выделяется узнаваемым интерфейсом в стиле Norton Commander. В клиенте предусмотрена возможность сохранения настроек соединения, синхронизация папок по настраиваемым алгоритмам, есть встроенный текстовый редактор. Является свободно распространяемым ПО.
FireFTP - не отдельное приложение, а расширение для популярного браузера Mozilla FireFox. Предоставляет доступ к FTP-серверу в отдельной вкладке. После инсталляции расширение можно найти в панели «Инструменты». Клиент работает в двухоконном режиме и позволяет выполнять стандартные операции: перемещение, добавление, переименование, удаление. Реализована поддержка нескольких учетных записей, шифрование соединений, изменение прав доступа к файлам и их редактирование без предварительной загрузки на ПК. Является свободно распространяемым ПО.
Конкретный клиент для работы можно выбрать исходя из того, для чего нужен FTP и каковы задачи работы на сервере.
Как подключиться к хостингу через FTP
Выберите подходящий клиент и установите его на свой ПК. Далее используйте для входа на хостинг следующую информацию:
- логин и пароль;
- хост или адрес сервера;
- порт для подключения (необходимо указывать «21»).
Дополнительно может потребоваться указание типа сервера и способа входа. Далее необходимо нажать кнопку для подключения и начать работу с файлами и папками. Чтобы выбрать, чем открыть FTP, обратитесь к предыдущему пункту.
FTP (File Transfer Protocol) - протокол передачи файлов, при помощи которого осуществляет обмен информацией FTP сервер, между сервером хостинга и компьютером.
В процессе работы по самостоятельному созданию сайта (как вспомогательный элемент), необходим – менеджер. При помощи FTP – менеджера можно производить различные операции над папками и файлами сайта, а именно:
- загружать файлы на сервер хостинга со своего компьютера;
- скачивать файлы с сервера хостинга на свой компьютер;
- создавать и удалять файлы и папки;
- переименовывать и редактировать файлы и папки;
- устанавливать права доступа к файлам и папкам.
Наиболее популярные FTP – менеджеры: это FileZilla и Total Commander.
Настройка FTP менеджера FileZilla и порядок работы следующий:
Во – первых нужно скачать программу ftp бесплатно с сайта “FileZilla FTP” и инсталлировать на компьютер. После запуска программы откроется окно.
У FTP – менеджера FileZilla довольно простой и понятный, русифицированный интерфейс. Управление осуществляется посредством Панели меню и Панели инструментов.
Для подключения к FTP-серверу (нужно предварительно иметь данные для доступа к FTP-серверу: адрес хостинга, логин и пароль) нажать кнопку “Открыть Менеджер хостов” и в открывшемся окне “Менеджер хостов” произвести следующие действия:
- создать директорию нового хоста. Для этого – нажать на кнопку “Новый хост” и ввести любое имя, лучше - своего сайта;
- в поле “Хост” ввести адрес сервера хостинга;
- в поле “ Тип сервера ” - оставить “FTP – File Transfer Protocol”;
- в поле “ Тип входа ” – нормальный;
- ввести логин и пароль;
- сохранить данные – нажать на кнопку “ ОК ”.
Для соединения с FTP-сервером нужно выделить в списке хост и нажать “Соединиться”. После соединения окно FileZilla будет иметь следующий вид:
В середине окна представлена информация:
- левая часть: дерево каталога и данные выделенного объекта компьютера;
- правая часть: дерево каталога и данные выделенного объекта сервера хостинга сайта.
Управление файлами и папками осуществляется общеизвестными способами при помощи мышки, и при помощи контекстного меню.
В FileZilla можно установить права доступа к файлам и папкам. Для этого нужно выделить папку или файл правой кнопкой мыши. В контекстном меню выбрать “File permissions…”. В открывшемся окне установить необходимые права и сохранить (нажать “OK”).
По окончанию работы с сайтом нужно произвести отключение от FTP-сервера, нажать на кнопку “Отключиться от просматриваемого сервера”.
FTP- менеджер FileZilla прост и удобен при работе с сайтом. Идеально подходит для тех кто самостоятельно создает сайт. Так как имеет все необходимые функции для управления и обработки файлов сайта.
FileZilla Client - функциональный FTP клиент с удобным и интуитивно понятным пользовательским интерфейсом, кроссплатформенный, мультиязычный, поставляется как свободное ПО с открытым исходным кодом.
- Возможности FileZilla Client:
- Поддерживаемые протоколы - FTP, FTP посредством SSL/TLS (FTPS) и SSH File Transfer Protocol (SFTP).
- Встроенный менеджер сайтов позволяет легко управлять подключениями, связывать локальные и удалённые каталоги
- Работа с несколькими сайтами одновременно производится посредством системы вкладок.
- Возможность созданя, удаления или переименования файлов и папок, удалённого редактирования файлов.
- Функция поиска по удалённым файлам.
- Функция синхронизированного просмотра локального и удалённого каталогов.
- Возможность сравнивать директории, а также использовать фильтры при просмотре файлов, например, показывать только изображения.
- Возможность создавать закладки на локальные директории, удалённые директориии или на пару связанных каталогов - локального и удалённого.
- Встроенная функция установки ограничений на скорость загрузки и скачивания файлов.
- Пользовательский интерфейс с поддержкой Drag & drop - перемещение файлов перетаскиванием указателя мыши.
- Поддержка HTTP/1.1, SOCKS5 и FTP-Proxy.
- Поддерживает работу с файлами большого размера > 4GB.
- Пользовательский интерфейс поддерживает множество языков, в том числе русский и украинский.
- Кроссплатформенный - поддержка Windows, Linux, FreeBSD и Mac OSX.
Скачать FileZilla Client для любой операционной системы: https://filezilla-project.org/download.php
Core FTP LE - многофункциональный клиент FTP для Windows. Бесплатная версия Core FTP Pro.
- Функциональность Core FTP LE:
- Поддерживает протоколы - FTP, FTPS, SFTP, HTTP и HTTPS.
- Имеет встроенный функциональный менеджер сайтов.
- Поддерживает перемещение файлов непосредственно с одного FTP аккаунта на другой - Site to Site transfers.
- Работа с файлами перетаскиванием указателя мыши - поддержка Drag and drop.
- Настройка просмотрщика и редактора файлов по умолчанию, интеграция с браузером.
- Удалённое редактирование файлов.
- Поддержка сессий с последующим возобновлением передачи.
- Поиск файлов на удалённом сервере.
- Настраиваемые фильтры и маски для файлов.
- Поддержка FTP/HTTP Proxy, Socks 4 и 5.
- Возможность передачи файлов с использованием компрессии.
- Возможность работы с программой из командной строки.
- Защита программы паролем.
WinSCP - бесплатный клиент FTP для Windows.
- Возможности WinSCP:
- Поддерживает протоколы FTP, SFTP и SCP.
- Настраиваемый пользовательский интерфейс - по типу проводника Windows и по типу Norton Commander.
- Поддержка широкого набора файловых операций - возможность создавать каталоги, переименовывать файлы и каталоги, устанавливать разрешения для файлов, а также создавать символические ссылки и ярлыки.
- Возможность удалённого редактирования файлов при помощи встроенного текстового редактора.
- Возможность синхронизированного просмотра локальных и удалённых каталогов.
- Возможность сравнивать и синхронизировать локальные и удалённые директории.
- Управление набором соединений и их настройками осуществляется путём создания и сохранения сессий. Переключение между сессиями производится при помощи выпадающего меню.
- Поддержка командной строки и возможность выполнения команд из файла позволяет использовать программу для решения задач автоматизации и осуществления процессов резервного копирования.
- Настройки программы могут храниться в системном реестре или в конфигурационном файле.
- Мультиязычный пользовательский интерфейс, в том числе на русском и украинском.
- Существует портабельная версия программы.
Официальный сайт программы: http://winscp.net
Документация по WinSCP, частично переведена на русский: http://winscp.net/eng/docs/lang:ru
Скачать WinSCP: http://winscp.net/eng/download.php
Если дистрибутив не содержит нужного вам языка, скачайте перевод интерфейса: http://winscp.net/eng/translations.php и распакуйте содержимое архива в папку с исполняемым файлом программы.
NppFTP - плагин для Notepad++ - текстового редактора с открытым исходным кодом для системы Windows. Дополнение включает поддержку FTP и обеспечивает возможность работы с удалёнными файлами через сеть.
- Функциональность NppFTP:
- Поддержка протоколов FTP, FTPS, FTPES и SFTP.
- Управление соединениями посредством профилей.
- Каждый профиль позволяет настроить собственные параметры подключения - адрес FTP сервера, имя пользователя и пароль, а также режим соединения, тип передачи и локальное хранилище для загруженных файлов.
- Возможность просматривать структуру удалённой директории, создавать, удалять или переименовывать файлы и папки.
- При открытии файла через сеть, производится автоматическое копирование его в локальное хранилище и открытие для редактирования.
- При сохранении файла после редактирования обновление файла на удалённом сервере происходит автоматически.
- Отображение очереди заданий и прогресса их выполнения.
- Возможность просмотра статистики команд FTP протокола.
NppFTP не поддерживается старыми версиями Notepad++, последняя версия которого на момент создания данного материала - 5.9.4 и плагин NppFTP поставляется вместе с программой.
Описание Notepad++ вы найдёте в разделе текстовые редакторы .
Страница плагина:
File Navigator - бесплатный файловый менеджер для Windows со встроенным менеджером FTP соединений. Имеется возможность перемещать файлы непосредственно между FTP аккаунтами.
Описание программы в разделе .
FreeCommander
- файловый менеджер со встроенным FTP клиентом.
Позволяет создавать и сохранять параметры любого количества FTP соединений. Поддерживает удалённое редактирование файлов.
Описание программы в разделе Файловые менеджеры .
Nomad.NET
- менеджер файлов для Windows с поддержкой работы по FTP протоколу.
Позволяет сохранять параметры FTP подключений в закладках для дальнейшего быстрого доступа. Поддерживает удалённое редактирование файлов.
Описание программы в разделе Файловые менеджеры - программы для работы с файлами .
FTP серверы:
FileZilla Server - бесплатный FTP сервер для Windows.
- Функциональность FileZilla Server:
- FTP сервер устанавливается как служба Windows.
- Поставляется вместе с оконным приложением, которое предоставляет графический интерфейс для администрирования сервера.
- Поддерживает FTPS - FTP посредством SSL/TLS.
- Натройка привязки сервера к IP адресу.
- Установка ограничений скорости передачи файлов.
- Настройка фильтров подключений - диапазонов IP адресов, сетей или подсетей.
- Возможность отдавать файлы, используя компрессию.
- Поддерживает настройку блокирования IP адресов после нескольких неудачных попыток аутентификации.
- Возможность создания пользовательских аккаунтов и групп с индивидуальными настройками расшаренных каталогов, разрешений на манипуляции с файлами, фильтров IP и ограничений скорости.
TYPSoft FTP Server - легковесный FTP сервер для Windows.
Протокол FTP (File Transfer Protocol - протокол передачи файлов) - один из старейших протоколов Интернета, предназначенный для передачи файлов между двумя хостами.
Как правило, при работе с FTP выполняются следующие стандартные действия:
Соединение с удаленным FTP-сервером
регистрация на FTP-сервере
загрузка файлов с сервера или на сервер
закрытие соединения
Соединение с FTP-сервером
Соединение с удаленным FTP-сервером выполняется с помощью функции ftp_connect:
Синтаксис:
ftp_connect (string host [, int port [, int timeout]]) |
В качестве обязательного параметра эта функция принимает имя хоста host, с которым необходимо установить соединение. Второй необязательный параметр port указывает на номер порта, через который осуществляется соединение. Если этот параметр не указан, то соединение осуществляется через порт 21, являющийся стандартным FTP-портом. Третий необязательный параметр определяет максимально время выполнения сценария (тайм-аут) и по умолчанию равен 90 секундам.
Соединение с удаленным FTP-сервером
Регистрация на FTP-сервере
После того, как соединение установлено, необходимо зарегистрироваться на сервере с определенным именем и паролем. Сделать это можно при помощи функции ftp_login.
|
Как видно из листинга, функция ftp_login принимает три параметра: дескриптор FTP-соединения, возвращаемый функцией ftp_connect, имя пользователя и пароль.
Замечание: Регистрация на сервере не требуется, если FTP-сервер является анонимным.
Закрытие соединения
По окончании сеанса связи с FTP-сервером, нужно закрыть FTP-соединение с помощью функции ftp_quit, принимающей в качестве единственного параметра дескриптор FTP-соединения:
Синтаксис:
ftp_quit($connect); |
Синтаксис:
bool ftp_get(int ftp_connect, string local_file, string remote_file, int mode); |
Аргумент mode, задающий режим пересылки файлов, должен быть указан как константа FTP_BINARY или FTP_ASCII. Режим FTP_ASCII используется для пересылки файлов, состоящих только из ASCII-символов (т. е. текстовых файлов), а двоичный режим - для пересылки всех остальных файлов.
К примеру:
|
Переход в родительский каталог
Изменение текущего рабочего каталога на родительский производится с помощью функции ftp_cdup:
Синтаксис:
bool ftp_cdup(int ftp_connect); |
Пример:
Изменение текущего рабочего каталога
Изменение текущего рабочего каталога на указанный осуществляется при помощи функции ftp_chdir:
|
Как видно из этого листинга, функция ftp_chdir имеет два параметра: дескриптор соединения $connect и имя нового каталога $new_dir.
Удаление файлов
Удалить файл с FTP-сервера можно с помощью функции ftp_delete:
Синтаксис:
bool ftp_delete(int ftp_connect, string remote_file); |
Здесь
ftp_connect -
дескриптор
соединения
,
а
remote_file -
имя
удаляемого
файла
.
Создание каталога
Новый каталог можно создать, используя функцию ftp_mkdir:
Синтаксис:
string ftp_mkdir(int ftp_connect, string directory); |
Эта функция возвращает имя созданного каталога или false в случае неудачи:
|
Перечисление файлов в каталоге
Узнать, какие файлы находятся в текущем каталоге, можно применив функцию ftp_nlist:
Синтаксис:
array ftp_nlist(int ftp_connect, string directory); |
Пример:
|
Переименование файлов
Переименовать файлы на FTP-сервере осуществляется с помощью функции ftp_rename:
Синтаксис:
bool ftp_rename(int ftp_connect, string from, string to); |
Удаление каталогов
Для удаления каталогов применяется функция ftp_rmdir:
Синтаксис:
bool ftp_rmdir(int ftp_connect, string directory); |
Определение размера файлов
Для определения размера файлов существует функция ftp_size:
Синтаксис:
int ftp_size(int ftp_connect, string filepath); |
В случае неудачи функция возвращает -1. К примеру:
Посылка команды на сервер
Послать на сервер команду можно с помощью функции ftp_site:
Синтаксис:
bool ftp_site(int ftp_connect string command); |
Эта функция посылает на сервер команду SITE. Как правило, с помощью команд SITE выполняются такие команды операционной системы, как chmod. Список команд SITE, поддерживаемый сервером можно узнать, подключившись к нему и выполнив команду REMOTEHELP. Ниже приведен код, позволяющий изменить права доступа к файлу на удаленном сервере:
|
Работа через брандмауэр
При работе с FTP-сервером через брандмауэр часто бывает необходимо изменить активный режим, при котором соединение инициируется сервером, на пассивный, при котором соединение инициируется клиентом. Это можно сделать, применив функцию ftp_pasv:
|
Назад |