FTP (File Transfer Protocol) представляет собой протокол удаленной передачи файлов. С его помощью можно загрузить на сервер и скачивать с него же данные любого типа и размера, создавать или удалять файлы и папки.
В Windows, Linux и macOS подключиться к FTP-серверу можно с помощью встроенных средств и сторонних программ разного назначения. Полноценная работа со всеми средствами возможна только через специальные приложения, называемые FTP-клиентами. Теперь подробнее расскажем обо всех этих способах.
Что это такое FTP?
FTP (File Transfer Protocol) – это аббревиатура для протокола передачи файлов. Как следует из названия, FTP используется для передачи файлов между машинами в сети. Вы можете использовать FTP для обмена файлами между локальным ПК и удаленным сервером, доступа к онлайн-архивам программного обеспечения.
В нашей инструкции будет рассмотрен вариант установки FTP-сервера как роли web-сервера IIS, в качестве альтернативы можно использовать другое программное обеспечение, например – FileZilla Server, Titan FTP Server, Home Ftp Server, Ocean FTP Server.
В статье мы расскажем, что такое FTP-сервер, как настроить популярный FTP-клиент и как подключиться к FTP-серверу, чтобы загрузить сайт на хостинг.
FTP (File Transfer Protocol) – один из базовых протоколов сети Интернет. Предназначен для передачи файлов в сети между устройствами. С его помощью можно подключаться к FTP-серверам, просматривать содержимое их каталогов и загружать файлы с сервера или на него. Подключиться к хостингу по FTP можно через специальные программы: FTP-клиенты.
Разработчики облачных хранилищ активно продвигают свои детища, но все равно многие администраторы предпочитают оставаться на проверенных временем FTP-серверах. Они и дешевле, и надежнее, и точнее подстраиваются под нужды пользователя. Кроме того, FTP-клиент незаменим при переносе сайта на новый хостинг. Ассортимент платных и бесплатных FTP-клиентов огромен — сегодня мы сосредоточимся на вторых, проведя обзор на лучшие FTP-клиенты. Они не так совершенны, как их платные аналоги, но все же способны предоставить исчерпывающий арсенал инструментов для работы.
Что такое FTP
FTP (File Transfer Protocol) – это протокол, который используется для передачи файлов. Чаще всего вы можете услышать эту аббревиатуру в отношении глобальной сети – утилиты, работающие по протоколу FTP, помогают загружать файлы на серверы, что особенно полезно, если вы администрируете сайты. Если выражаться более простым языком, то данный протокол позволит вам подключиться к какой-либо удаленной папке и работать с ней, в том числе загружая на нее (или из нее) нужные вам файлы. FTP-сервер – это любой сервер, который поддерживает данный протокол.
Для того чтобы воспользоваться FTP, вам только нужно убедиться, что сеть поддерживает TCP/IP (по этому протоколу, например, работает Интернет).
В статье мы расскажем, как установить FTP-сервер на Ubuntu 16.04, 18.04 и 20.04. Кроме установки, мы покажем, как выполняется настройка FTP-сервера на Ubuntu, а именно: как установить защищённое подключение SSL/TLS, как создать пользователей и дать им доступ, а также как настроить брандмауэр.
FTP — протокол передачи файлов между устройствами в сети. В дистрибутиве Ubuntu можно использовать FTP-серверы: vsftpd, proftpd, wu-ftpd и pureftpd. Мы рассмотрим, как установить самый быстрый и безопасный сервер — vsftpd Ubuntu.
Подключаемся с помощью Total Commander
В новом окне нажимаем на кнопку «Добавить». Дальше вводим имя нового соединения, адрес хоста, учетную запись и пароль. Нажимаем на кнопку ОК, чтобы сохранить всю введенную информацию.
Новое подключение отразится в списке. Остается только соединиться с сервером, нажав на соответствующую кнопку.
FTP-подключение через любой браузер
Основной недостаток FTP лежит в области безопасности. Данные, которые передаются по FTP, никак не зашифрованы, поэтому их могут перехватить злоумышленники — например, если вы используете публичный Wi-Fi в кафе, метро или отеле.
Более безопасная альтернатива FTP называется SFTP (Secure FTP). Технически это совсем другой протокол, но принцип его работы похож на FTP. SFTP используют, когда важно защитить передаваемые данные.
Для чего нужен ftp-сервер
Сервер можно настроить для хранения общих файлов, доступ к которым нужен всем друзьям, коллегам или родственникам. Если данные не следует удалять, то достаточно запретить для остальных пользователей все действия за исключением чтения. Администратор, который управляет сервером, по-прежнему сможет контролировать содержимое папок.
Подключение к FTP-серверу
Подключиться к FTP-серверу можно несколькими способами, например через стандартную утилиту Windows – Проводник, или через программу FileZilla.
Примечание: веб-сервер IIS позволяет гибко настраивать подключение к FTP-серверу, например разделять видимость пространства для разных пользователей, включать анонимный доступ и настраивать права.
В итоге вы увидите содержимое папки FTP-сервера:
Примечание: встроенный ftp-сервер web-сервера IIS обладает широкими возможностями, например, такими как: изоляция пользователей, поддержка SSL, ограничение попыток входа на сервер, ведения журнала с различными параметрами.
Какие данные нужны для подкючения по FTP
При подключении к любому FTP-клиенту вам потребуется:
Доступы для подключения по FTP вы получите после заказа услуги хостинга в информационном письме, которое придёт на контактный e-mail. Также эта информация указана в Личном кабинете (вкладка “Доступы” в карточке хостинга).
Есть два режима подключения к серверу по активный (active)пассивный (passive). Для подключения к серверам нашей компании используйте только пассивный режим
Создание и настройка
Начиная с 7 версии у пользователя есть возможность работать со встроенным ПО для создания локального FTP-сервера. Следует открыть “Панель управления” и выполнить следующие действия:
- В подразделе “Включение и отключение компонентов Windows” раздела “Программы и компоненты” нужно активировать FTP-сервер. Он расположен в подпункте “Службы IIS”. Следует отметить галочками все опции в связанные с FTP.
- Чтобы система не заблокировала новый сервер, следует дополнить настройки брандмауэра, антивируса и подобных программ. Если этого не сделать, то запросы будут игнорироваться системой. В брандмауэре следует установить правила для входящих и исходящих запросов.
Подключение, где используется авторизация, потребует создания группы. Следует зайти в “Управление компьютером”, которое расположено среди опций раздела “Администрирования”. Группу следует назвать и добавить туда всех, кому потребуется доступ к файлам. После в свойствах папки разрешить для группы нужный набор действий. Правила авторизации также указывают в меню службы IIS.
Одним из самых популярных FTP клиентов для десктопных систем является Filezilla. Приложение для доступа к файлам доступно для разных операционных систем, однако одноименный сервер поддерживает только Windows. Его можно найти на сайте разработчиков.
Следует запустить программу, после создать пользователей и пароли. Далее следует выбрать папку и определить допустимые действия с ее содержимым. FTP server позволяет установить отдельные настройки для файлов и директорий. Filezilla также может попасть в черный список фаервола или антивирусного ПО, поэтому при отсутствии доступа к серверу, следует проверять настройки подобных утилит.
Как подключиться к ftp-серверу
Для подключения к FTP-серверу требуется установленный FTP-клиент. Для ноутбуков и компьютеров работающих под Windows применяют стандартные утилиты системы, например проводник, или программу Filezilla. Для мобильных устройств разработаны специальные приложения.
После запуска программы потребуется указать, к какому хосту нужно подключаться. В верхней части интерфейса расположена панель, там следует заполнить 4 поля:
- Хост – предназначено для URL-адреса FTP-сервера.
- Имя пользователя – уникальный идентификатор в пределах сервера, который позволяет разграничить права и файлы разных людей.
- Порт – по умолчанию процесс связан с 21 портом, но при настройке сервера опция может быть изменена. На этот порт клиент пошлет запрос, который послужит первым шагом при создании соединения.
Чтобы не вводить данные при каждом подключении, настройки можно сохранить.
Работа с FTP
Для подключения FTP server hosting мы рекомендуем пользоваться FTP-клиентом FileZilla.
Во время подключения откроется разделенное пополам окно, где справа будет домашняя папка вашего хостинга, а слева папка локального ПК. Чтобы управлять папками или файлами, кликните по ним правой кнопкой мыши:
Изменить права доступа к файлу или папке
Закачать файлы на сервер
В окне слева (локальный ПК) кликните правой кнопкой мыши по нужной папке и нажмите Закачать на сервер:
Переименовать файл на хостинге
В окне справа (на хостинге) правой кнопкой мыши кликните по нужному файлу и нажмите Переименовать:
Как сменить пароль FTP
Чтобы сменить пароль для основного аккаунта «u1234567», войдите в панель управления хостингом ISPmanager:
- В разделе «FTP-пользователи» выберите нужного пользователя и нажмите Изменить.
- На открывшейся странице введите новый пароль, подтвердите его и нажмите ОК.
Готово. Пароль изменен.
Настройка FileZilla
Если вы внимательно прочли наш обзор на FTP-клиенты, то смогли сделать вывод, что FileZilla — оптимальный вариант для большинства задач. Так что рассмотрим его базовую настройку под FTP-сервер.
Для начала установим наш клиент. Установщик предлагает пять типов установки:
- Standart — оптимальный вариант для первой установки. Этого будет достаточно для полноценной работы сервера.
- Full — установщик помимо самой программы скопирует на ваш компьютер ее исходный код. Эта опция нужна разработчикам, которые могут захотеть подстроить FileZilla под себя.
- Service only — будет установлен только FTP-сервис. Графического интерфейса для доступа к серверу не будет. Это бывает нужно, если файлохранилище расположено на этом ПК, а управлять им вы собираетесь с другого устройства.
- Interface only — противоположность предыдущего пункта. Установится не сервис, а только интерфейс для управления им.
- Custom — выберите опции, которые вам нужны, из списка, и установите только их. Этот тип установки требуется только опытным пользователям, а также при переустановке FileZilla.
Перед началом установки утилита спросит, какой порт использовать для управления сервером. По умолчанию это 14147, но лучше сразу сменить его на какой-либо другой, чтобы не подвергать опасности свой ПК.
Как только FTP-клиент FileZilla установлен, приступим к настройке сервера:
- Нажмите слева внизу кнопку «Новый сайт».
- На вкладке «Общие» введите данные сервера. В поле «Хост» впишите имя сервера, «Порт» — 21 (как правило; если вы уверены, что у вас другой номер порта, укажите его). Заполните поля «Пользователь» и «Пароль». В выпадающем меню «Протокол» нужно выбрать «FTP — протокол передачи файлов», если он не выбран. Остальные ячейки можно не трогать.
- Теперь перейдите на вкладку «Настройки передачи». Установите пассивный режим передачи флажком. Остальные настройки можно не трогать. При желании ограничьте количество подключений, поставив галочку и указав соответствующее число в поле ниже.
- Нажмите «Соединиться». Настройка FTP-клиента FileZilla завершена!
Как включить защищённое соединение SSL/TLS
Чтобы настроить защищённое FTP-подключение, нужен SSL-сертификат. Подойдёт существующий сертификат или новый самоподписанный. Чтобы создать новый сертификат для защиты соединения:
1. Сгенерируйте сертификат:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem
2. Откройте конфигурационный файл vsftpd:
sudo nano /etc/vsftpd.conf
3. Для директив rsa_cert_file и rsa_private_key_file присвойте пути к файлу сертификата vsftpd.pem:
4. Включите SSL:
5. Сохраните файл при помощи CTRL+S, а затем закройте редактор комбинацией CTRL+X.
6. Перезапустите FTP-сервер:
sudo systemctl restart vsftpd
Готово, вы настроили защищенный ФТП-сервер на Убунту.
Как настроить FTP-сервер на Ubuntu
Конфигурационный файл vsftpd — /etc/vsftpd.conf. Чтобы его настроить:
1. Создайте копию исходного файла конфигурации:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.copy
2. Откройте файл конфигурации:
3. Добавьте в файл директивы с указанными параметрами. Настройте работу сервера по IPv4:
Запретите доступ анонимным пользователям:
Разрешите доступ локальным пользователям:
Разрешите пользователям работать с файлами:
Назначьте права новым файлам:
Включите сообщение для пользователя при входе:
Разрешите использовать локальное время на сервере:
Настройте логирование операций:
Настройте передачу данных по 20 порту:
Укажите директорию для хранения логов:
Задайте формат логов:
Дайте доступ пользователям только к своим домашним каталогам:
Включите поддержку авторизации PAM:
4. Сохраните файл при помощи CTRL+S, а затем закройте редактор комбинацией CTRL+X.
Готово, настройка FTP-сервера в операционной системе завершена.
Настройка FTP-клиента
В инструкции мы расскажем, как настроить
Инструкция по настройке FileZilla
- «Порт» – укажите порт «21» или оставьте поле пустым.
- «Тип входа» – нормальный.
- «Пароль» – пароль от хостинга.
Готово! Вы можете загрузить файлы сайта через файл зила.
Бывает два режима передачи файлов ASCII (для передачи текстовых файлов, таблиц, php-скриптов, html-документов) и бинарный/binary/bin (для передачи картинок, зашифрованных скриптов). Чаще всего FTP-клиенты выбирают режим автоматически, по типу файла. Иногда при загрузке зашифрованных бинарных файлов возникают ошибки и режим нужно выбрать вручную.
Подключиться к удалённому серверу по FTP можно тремя способами:
- Через командную строку. Терминалы MacOS и Windows позволяют подключаться по FTP к удалённым серверам. Для этого нужно знать специальные команды, поэтому такой способ больше подходит продвинутым пользователям.
- Через FTP-клиент. Это самый удобный и распространённый способ работы с FTP. У FTP-клиентов есть графический интерфейс и удобные настройки.
Давайте попробуем выполнить простую задачу с помощью FTP — сделаем бэкап сайта. Для этого будем использовать один из самых популярных FTP-клиентов Filezilla.
Интерфейс FTP-клиента
Как мы помним, в FTP-соединении участвуют двое: локальный компьютер и сервер. Слева, под заголовком Local site, программа показывает структуру файлов и папок на нашем компьютере и содержимое выбранной папки. На моём скриншоте открыта папка site backup, которую я заранее создала для бэкапа.
Справа мы тоже увидим файловую структуру, только уже на удалённом сервере (Remote site). Пока мы ни к какому серверу не подключились, поэтому там пусто.
Остальные поля нужны для отображения информации о статусе соединения и загруженных файлах.
В верхней части окна Filezilla сообщает о статусе подключения. Как видим, всё прошло успешно: мы подключились к удалённому серверу и получили список файлов на нём. Справа, в разделе Remote site появилась файловая структура удалённого сервера.
Загрузка файлов
Программа добавит все папки и файлы, которые лежат в public_html, в очередь скачивания (Queued files), и, поскольку наш сайт пока маленький и лёгкий, уже через пару минут все файлы окажутся скачаны.
В этой статье мы простыми словами рассказали о том, что такое протокол FTP и как с помощью него получить доступ к удалённому серверу. Если вам интересно больше узнать о том, как устроен интернет, — приходите на курсы программирования для детей и подростков в онлайн-школу Skysmart Pro. На курсах мы учим программировать сайты, игры и приложения, умело и безопасно пользоваться интернетом, а ещё готовим к экзаменам по информатике. Вводный урок — бесплатно!
Настройка Secure FTP
Для повышения уровня безопасности вашего файлового сервера можно использовать SSL сертификаты. Существует 2 варианта сертификатов: самоподписанный и заверенный центром сертификации. Наиболее надежным являются файлы центра сертификации, для того чтобы заказать такой SSL-сертификат для веб-сервера IIS воспользуйтесь инструкцией. Процесс установки полученного сертификата на IIS также подробно описан.
При созданном локально самозаверенном сертификате пользователи вашего сервера FTPS будут предупреждены при подключении к серверу.
Для создания самозаверенного сертификата:
- Нажмите Создать самозаверенный сертификат в вертикальном меню справа.
- Укажите имя сертификата.
Для настройки FTP Secure перейдите на начальную страницу вашего FTP-сайта и двойным щелчком мыши откройте Параметры SSL FTP.
В новом окне выберите политику Требовать SSL-соединения, в выпадающем списке выберите ваш сертификат и нажмите действие Применить.
Для подключения через защищенный канал используйте программу WinSCP, после запуска:
- в качестве протокола выберите FTP;
- шифрование Явное шифрование TLS/SSL;
- порт – 21, если не настраивался другой;
- имя и пароль пользователя системы;
Перед вами откроется содержимое ftp-каталога.
P. S. Другие инструкции:
Ознакомиться с другими инструкциями вы можете на нашем сайте. А чтобы попробовать услугу — кликните на кнопку ниже.
Настройка Брандмауэра
Для внешнего подключения к ftp-серверу необходимо настроить firewall. Для этого откройте Брандмауэр Windows в режиме повышенной безопасности. В вертикальном меню слева выберите Правила для входящих подключений, затем в вертикальном меню справа Создать правило.
В открывшемся окне отметьте тип Предопределенные и в выпадающем списке выберите FTP-сервер. Нажмите Далее.
Отметьте галочками все строки и нажмите Далее.
На дальнейшем шаге выберите Разрешить подключение и нажмите Готово. Чтобы данные правила вступили в силу – перезагрузите сервер.
Данные для доступа к FTP-серверу
При подключении к FTP-серверу очень важно вводить правильные данные. Возьмем в качестве примера Timeweb. После регистрации на почту приходят два письма. Письмо с данными выглядит вот так:
Теперь о том, какие данные необходимо иметь под рукой:
- пароль,
- ссылка на FTP-сервер (указывается в том же письме),
- порт (по умолчанию устанавливается значение 21).
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Как создать FTP-пользователей и дать и доступ
Если у вас есть существующие пользователи FTP, которым вы хотите дать доступ, используйте инструкцию:
2. Введите имена пользователей. Один пользователь — одна строка.
3. Сохраните файл при помощи CTRL+S, а затем закройте редактор комбинацией CTRL+X.
Готово, существующие пользователи получили доступ.
Если вы хотите создать новых пользователей:
1. Создайте пользователя на веб-сервере:
2. Задайте пароль новому пользователю:
Готово, вы создали пользователей FTP и дали им доступ для подключения.
Подключение через командную строку Windows
Теперь расскажу, как подключиться к FTP-серверу в Windows с помощью командной строки. Этот способ многим может показаться не очень удобным, потому что вручную придется вбивать команды на загрузку документов, открытие папок и их скачивание. А для входа следуем указанной ниже последовательности.
- Вводим команду ftp и жмем на клавишу Enter для подтверждения.
- Задаем команду open наименование_ftp_хоста.
- Вбиваем пароль. В случае с анонимом оставляем это поле пустым и жмем снова Enter.
Теперь подробнее по командам:
- dir – просмотр содержимого сервера.
- cd «имя_папки» – открытие указанной папки.
- put «путь_к_файлу» – загрузка этого документа с компьютера на сервер.
- get «наименование_файла.формат» – скачивание с хоста на компьютер.
- quit – отключение от FTP-сервера.
Как подключиться к FTP-серверу через терминал Linux
Вот примеры доступных опций:
- Is – отображение списка файлов и папок.
- get – скачивание файла.
- mget – скачивание документов определенного формата. Например, mget * – все данные в каталоге, mget *, php – файлы формата php.
- put – загрузка файла на ресурс.
- mput – загрузка нескольких документов единого формата.
- mkdir – создание нового каталога.
- rmdir – удаление каталога.
- delete – удаление файла.
- bye – завершение работы.
- close – выход из текущего сеанса и возврат в контекст командной строки FTP.
- status – отображение статуса FTP клиента.
В Linux предусмотрен и другой вариант подключения к FTP. Сначала надо установить нужный пакет, дав вот такой запрос:
sudo apt-get install curlftpfs
Следом нужно предоставить права на определенную папку:
sudo chmod 777 ~/ftp
Теперь производится монтирование ftp-директории:
Если работать необходимо от имени пользователя, то вводится вот такая опция:
Для размонтирования FTP-папки используем такую команду:
sudo umount ~/ftp
Особенности подключения по FTP
Нужно отметить, что протокол FTP появился давно – в 1971 году. Для сравнения – протокол HTTP был создан почти через двадцать лет, в 1992 году, и в плане работы с файлами FTP до сих пор является предпочтительным протоколом.
Почему? Причин много. Например, при обрыве соединения – а бывает, как мы знаем, всякое – FTP позволит вам потом докачать файл, а не начинать его скачивание заново. Да и само скачивание происходит не по одному, а сразу по нескольким потокам параллельно. Для маленьких файлов это не очень важно, а вот если вы собираетесь загружать массивные файлы, то передача по FTP будет очень кстати.
При этом HTTP протокол тоже может быть полезен он используется для передачи веб-страниц, которые представляют собой не что иное, как текстовые файлы с кодом, а также небольших файлов. Его рекомендуют использовать для скачивания файлов с сайта, так как чаще всего, используя этот протокол, пользователи не смогут управлять и изменять файлы (что значительно более безопасно, чем при использовании протокола FTP).
Как установить FTP Server Ubuntu vsftpd
1. Обновите базу данных доступных пакетов:
sudo apt update
2. Установите vsftpd:
sudo apt install vsftpd
3. Проверьте статус работы сервера:
sudo systemctl status vsftpd
Если сервер запущен, вы увидите статус active (running):
4. Добавьте службу в автозагрузку:
sudo systemctl enable vsftpd
Готово, вы установили vsftpd на Ubuntu Server.
Какой FTP-клиент лучше выбрать?
Бесплатные программы для работы с FTP бывают простыми, казуальными и сложными, предназначенными для профессионалов. Выбор зависит от того, какие цели вы преследуете — хотите ли поддерживать корпоративный сайт или планируете просто организовать безопасную передачу данных в пределах своего дома.
Клиент от разработчика Tim Kosse уже несколько лет удерживает пальму первенства по популярности и качеству. Кроме того, это один из немногих FTP-клиентов с русским сайтом и переведенной документацией, так что плохое знание английского не станет помехой. FileZilla — бесплатный FTP-клиент, который поддерживает:
- FTP,
- FTP поверх SSL/TLS (FTPS),
- SSH File Transfer Protocol (SFTP),
- IPv6,
- SOCKS5,
- FTP-Proxy.
Программа работает на платформах Windows, Mac OSX, FreeBSD и портирована под Linux. К слову, это один из лучших FTP-клиентов для Mac. Функционал на всех ОС одинаковый, но пользователи отмечают, что версия для Windows — наименее стабильная, в то время как порт на Linux отличается высоким качеством соединения.
Серьезное преимущество FileZilla — возможность возобновления закачки файла объемом больше 4 Гб после разрыва соединения. Учитывая довольно низкую скорость загрузки зашифрованных файлов, эта функция может сэкономить вам не один час ожидания.
FileZilla предназначена для профессионального использования, но и здесь есть несколько функций, упрощающих работу новичкам. Например, мастер установки — простое диалоговое окно, которое поможет вам без особых навыков и знаний настроить собственный FTP-сервер.
У FTP-клиента FileZilla есть лишь два существенных минуса. Во-первых, в 2014 году FileZilla была замечена в установке стороннего ПО вместе со своим клиентом (а именно майнерских утилит). Текущая версия, насколько известно, чиста от дополнительного софта, но все же стоит быть настороже. Во-вторых, сохраняемые в клиенте пароли никак не шифруются. Впрочем, на практике риски пользователя минимальны.
FTPRush
FTPRush — это FTP-клиент для Windows, Android и iOS (да, подключаться к серверу можно и со смартфона), есть и портативная версия программы. Нельзя не включить его в обзор FTP-клиентов — фактически FTPRush представляет собой профессиональный продукт с функциями платного клиента, который распространяется бесплатно.
Несколько лет назад этот проект был платным, но вскоре перекочевал в разряд Freeware. Примечательно, что функционал по дороге не потерялся — это все тот же FTPRush, просто теперь он доступен всем желающим. Клиент поддерживает SFTP (причем с тонкой настройкой SSL), SSH, незащищенный FTP, TFTP. Прокси тоже настраивается, на выбор пользователя — несколько видов, включая SOCKS.
Откуда такая щедрость? Разработчики решили создать более совершенный клиент под названием Wing FTP Server. Он предоставляется с бесплатным 30-дневным периодом, но дальше пользователю придется платить. А уже окупившийся FTPRush было решено сделать полностью бесплатным.
По сравнению с FileZilla этот клиент более профессионален — чего стоит гибкая настройка интерфейса под свои нужды! Достаточно открыть меню «Вид», и вы увидите огромное количество возможностей для подстройки внешнего вида приложения, разбивки на рабочие области, выбора панелей инструментов. Настраивать интерфейс можно и более интуитивно — перетягиванием, растягиванием и сжиманием соответствующих областей, а также с помощью контекстного меню.
Тонкая настройка интерфейса — главный, но не единственный плюс FTPRush. Помимо этого, приложение радует:
- компрессией файлов при передаче;
- поддержкой быстрого переноса файлов с одного сайта на другой;
- поддержкой SSL/TLS/SFTP-шифрования;
- сохранением конфигураций в разные профили, между которыми можно быстро переключаться.
Можно настроить списки исключений, извещения, приоритеты и другие дополнительные параметры. Среди особых функций — планировщик, который вполне неплохо справляется со своей задачей.
В FTPRush есть русскоязычный интерфейс, но лучше его не включать — перевод явно машинный. В текущей версии (2.2.0) его качество оставляет желать лучшего, так что оставьте стандартный английский. Еще один условный минус — явная нацеленность лишь на профессиональных пользователей. Неопытным юзерам с FTPRush не справиться — слишком много функций.
WinSCP
WinSCP — это open-source проект, который поддерживает FTP-клиент для Windows. Пусть название вас не смущает — изначально WinSCP действительно разрабатывался для поддержки уже устаревшего SCP. Сейчас этот функционал все еще существует, но основные силы разработчиков брошены на создание надежного соединения по SFTP-протоколу.
Большая часть документации существует лишь на английском (о чем честно указано на главной странице сайта разработчика), но базовые сведения и простейшие инструкции есть и на русском. Сама программа поддерживает русский язык. Чтобы его включить, при установке нужно выбрать «Multilanguage», а затем в настройках выбрать «Russian».
WinSCP — очень узкоспециализированный продукт. Во-первых, он выпускается только под Windows. Во-вторых, он работает только с двумя протоколами (SFTP и SCP), один из которых уже устарел и почти не используется на практике.
Несмотря на то, что разработчики акцентируют внимание на том, что WinSCP — графический клиент, «графичности» в нем довольно мало. Многие операции доступны только из командной строки, так что малоопытному пользователю будет неуютно работать в этом клиенте.
Функции быстрого переноса файлов между сайтами здесь нет, но этот недостаток встречается в подавляющем большинстве бесплатных FTP-клиентов (единственное исключение в этом обзоре — FTP-клиент Rush).
Как и FTPRush, WinSCP предоставляет большие возможности для тонкой настройки интерфейса. По умолчанию есть два варианта пользовательского интерфейса — по подобию Проводника и Norton Commander. Первый подходит для новичков, а второй — для тех, кто привык управлять программами с помощью быстрых клавиш. Интерфейс, как в Norton Commander, позволяет пользователю вообще не прикасаться к мыши во время работы. Программа после установки сразу предложит выбрать подходящий вариант. Но вы легко сможете изменить свое решение в будущем, зайдя в настройки. Оба типа интерфейса можно свободно настраивать под себя, добавляя или удаляя панели, рабочие области и изменяя их размеры.
Cyberduck
FTP-клиенты на Windows бывают и более дружелюбными к неопытным юзерам — например, к таким программам относится Cyberduck. «Киберутка» — это казуальный клиент, который иногда позиционируют как файловый менеджер с поддержкой FTP и облачных сервисов. Доля правды в этом есть — назвать Cyberduck полноценным FTP-клиентом сложно, учитывая рассмотренные нами профессиональные и полупрофессиональные клиенты. Зато этот вариант вполне подойдет для казуальной работы с домашним сервером, собственным небольшим сайтом на арендованном веб-хостинге или просто для передачи данных между облаками. Возможность подключения облака — один из важнейших преимуществ Cyberduck. К клиенту можно подключить:
- Amazon S3,
- OpenStack Swift,
- Backblaze B2,
- Microsoft Azure и OneDrive,
- Google Drive,
- Dropbox.
Еще один бонус — встроенный шифрователь, который будет защищать от кражи данные, хранящиеся на серверах (как облачных, так и FTP). Но он негативно сказывается на скорости передачи данных — многие жалуются, что крупные файлы грузятся слишком долго. Еще стоит учитывать, что после шифрования файлы не будут доступны в Проводнике или Finder — открыть их можно будет только через клиент, введя пароль.
У Cyberduck простой и приятный глазу интерфейс, рассчитанный на неопытных пользователей. Правда, его простота может мешать — у интерфейса всего одна панель, поэтому полноценная работа с FTP-сервером будет неудобной. Изменять интерфейс, увеличивая количество рабочих областей и панелей, здесь не получится. Так что если вам не нравится вид интерфейса, показанный на скриншотах, лучше не качать программу — сильно изменить его у вас не получится.
В целом, Cyberduck — вполне неплохой представитель казуальных бесплатных FTP-серверов. С его помощью можно попрактиковаться в настройке протокола, безопасно передать файлы и даже поддерживать простенький домашний сервер.
CoffeeCup Free FTP
CoffeeCup Free FTP — бесплатный FTP-клиент для Windows. Среди всех перечисленных клиентов вариант от CoffeeCup наиболее прост в использовании. Впрочем, это связано с его ограниченным функционалом и минималистичным интерфейсом. Опытным администраторам, которые ищут большой набор инструментов для тонкой настройки, он не подойдет. Зато для новичков — самое то. CoffeeCup, как и Cyberduck — лучший FTP-клиент для базовых нужд.
Клиент поддерживает три протокола: FTP, SFTP и FTPS. CoffeeCup не силен в настройке защищенных протоколов. Настройки прокси здесь тоже не найти. У клиента есть и ряд других недостатков:
- навязчивую рекламу платной версии клиента (Direct FTP) никак не отключить;
- обновления выходят очень редко, так что другие бесплатные клиенты активно обгоняют CoffeeCup по функциональности и стабильности;
- язык интерфейса и документации — только английский.
В платной версии CoffeeCup FTP есть встроенный редактор кода, нацеленный, по всей видимости, на работу со статическими сайтами. Панель редактора будет иногда выскакивать, чтобы продемонстрировать возможности платной версии (или просто раздражать).
Сравнительная таблица
Как работает ftp-протокол
FTP (File Transfer Protocol) используют для работы с файлами. Его начали разрабатывать в 1971 году, но протокол все еще остается популярным. Между сервером и клиентом создается канал связи. При том по FTP могут подключиться к общему хранилищу несколько пользователей одновременно. Протокол относится к прикладному уровню согласно OSI. Он использует TCP для обеспечения надежной связи. FTP-сервер работает в одном из двух режимов:
Формат передачи данных бывает потоковым или блочным, также может применяться сжатие. Для работы требуется два свободных порта. На первый приходят запросы, в настройках ему, как правило, присваивают 21 номер. Этот порт называется командным и обеспечивает получение команд от клиента и ответы ему. Второй канал служит для передачи данных, по умолчанию обладает номером 20.
В годы, когда был создан стандарт передачи данных, еще не так много внимания уделяли безопасности. FTP протокол не шифрует информацию, а значит она может быть перехвачена и прочтена посторонними. Чтобы защитить данные от перехвата, следует использовать FTPS или SFTP. Это усовершенствованные способы доступа к FTP-серверам, которые поддерживаются многими программами. Также у FTP протокола нет встроенной защиты от DDoS.
Установка FTP-сервера
Откройте Диспетчер серверов и выберите пункт «Добавить роли и компоненты».
В открывшемся выберите тип установки Установка ролей или компонентов.
Затем выберите нужный сервер из пула. Нажмите Далее.
В списке ролей найдите веб-сервер IIS, и разверните его. Далее нужно отметить галочкой запись «FTP-сервер» и нажать далее.
Примечание: в некоторых версия веб-сервера IIS роль FTP-сервера может быть расположена на другой странице.
Подтвердите установку FTP-сервера.
Откройте диспетчер служб IIS. Правой кнопкой мыши нажмите Сайты и в вертикальном меню выберите Добавить FTP сайт.
На дальнейшем шаге укажите название FTP-сайта и введите путь до каталога, в котором будут храниться файлы.
На последующем шаге выберите обычную аутентификацию и разрешите доступ всем пользователям (с разрешениями на чтение и запись).
В следующем окне в качестве аутентификации выберите Обычная. Авторизация – Все пользователи. Отметьте галочкой нужные разрешения чтения и записи и нажмите кнопку Готово.
Ваш сайт появится древовидной структуре веб-сервера.
Подключение к FTP через сайт хостинга
В правой части окна есть панель управления. Находим в ней пункт «Файловый менеджер» и жмем по нему. Перед нами предстанет веб-интерфейс FTP-сервера. Работать с ним очень просто, переносить файлы можно посредством drag-n-drop.
Что значит FTP
В статье «Как устроен интернет» мы рассказывали о том, как происходит обмен данными между устройствами, подключёнными к сети. Для этого существуют протоколы, наиболее важные из которых — TCP (протокол управления передачей данных) и HTTP (протокол передачи гипертекста).
FTP — это тоже протокол. Его название расшифровывается как File Transfer Protocol, по-русски — протокол передачи файлов. Как можно догадаться по названию, он предназначен для передачи файлов между устройствами через интернет.
Получай лайфхаки, статьи, видео и чек-листы по обучению на почту
Как настроить работу брандмауэра
Разрешите FTP-подключения к VPS/VDS для брандмауэра UFW. Для этого:
1. Откройте порты 20, 21, 22, 990 и диапазон 40000-50000 для TCP-подключений:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow OpenSSH
sudo ufw allow 990/tcp
sudo ufw allow 40000:50000/tcp
2. Перезагрузите брандмауэр:
sudo ufw disable
sudo ufw enable
3. Проверьте статус UFW:
sudo ufw status
Готово, вы настроили брандмауэр. Теперь вы можете подключиться к виртуальному серверу по FTP.
Для установки FTP-соединения нужны две стороны: сервер (remote host) и клиент (local host).
FTP-клиент — это программа, установленная на наш локальный компьютер.
При подключении по FTP данные передаются между клиентом и сервером по двум каналам:
Благодаря такому разделению, работа с FTP становится более эффективной. Например, пока скачивается содержимое одной папки, мы можем погулять по серверу и посмотреть, что лежит в других папках, — и это не затормозит загрузку.
Как работать с FTP на примере Filezilla
Работать с FTP-клиентом намного проще, чем может показаться на первый взгляд. Зачастую пользователи предпочитают проверенные пути вместо того, чтобы потратить несколько минут на изучение новой технологии. Поэтому постараюсь в этой статье максимально понятно рассказать о том, как же правильно использовать Filezilla в своих целях.
Установить Filezilla вы можете прямо с официального сайта.
В поле «Порт» напишите 21 (этот порт использует FTP). Затем нажимайте «Быстрое соединение».
Внимание! Иногда на этом этапе у вас может возникнуть ошибка ENETUNREACH (Сеть недоступна), из-за которой соединение не будет установлено. Решается данная проблема легко – выключением (или временным приостановлением) антивирусной программы.
Если соединение установлено правильно, то в блоке справа внизу вы увидите список файлов, которые доступны на вашем аккаунте (по сути, то же самое вы увидите, если зайдете в раздел «Файловый менеджер» панели управления хостингом).
Но каждый раз при запуске Filezilla заново вводить эти данные, согласитесь, неудобно, поэтому мы сделаем следующее:
- Открываем «Менеджер сайтов».
- Нажимаем «Новый сайт» (по желанию переименовываем его).
- Тип входа: вместо «Анонимный» ставим «Нормальный».
- Вводим все данные.
- Нажимаем «ОК» или «Соединиться»
Теперь после запуска программы вы можете просто нажать на стрелку вниз рядом со значком «Менеджер сайтов», выбрать аккаунт и подключиться к нему. Это особенно удобно, если у вас несколько сайтов на разных серверах.
Кстати, во вкладке «Дополнительно» вы можете указать путь к какой-то конкретной папке на сервере (строка «Удаленный каталог по умолчанию), и тогда при каждом подключении вы будете попадать не в корневой каталог, а в заданную папку.
Управление файлами
Я думаю, что интуитивно вы уже разобрались, что папки слева – это то, что есть на вашем компьютере. А справа – то, что находится на хостинге.
Вы можете заходить в них, смотреть и т.д. – в общем, как на обычном компьютере. Точно так же осуществляется и перенос файлов/папок между вашим компьютером и сервером – просто перетащите нужный вам элемент из одной области в другую (drag-and-drop). Типичный файловый менеджер.
Также вы можете кликом правой кнопки мыши по файлу закачать его на сервер элемент будет загружен в открытую справа папку на сервере. При этом если файл не загрузился мгновенно (имеет большой вес), то внизу, во вкладке «Файлы в задании», вы увидите зеленую полосу загрузки:
Чтобы создать папку на сервере, нажмите правую кнопку мыши в области справа, где отображены папки и файлы сервера, далее выберите «Создать каталог» и присвойте ему любое название (но обязательно латинскими символами!).
Хотите удалить или переименовать? Все точно так же, щелчком правой кнопки мыши.
FTP-клиент позволяет настраивать и права доступа: для этого на элемент нужно нажать правой кнопкой мыши и выбрать «Права доступа к файлу».
Работать с файлами можно и в отложенном режиме: допустим, вы выбрали файлы, которые вам нужно перенести на сервер – выберите их, нажмите правую кнопку мыши и строчку «Добавить файлы в задание» (даже в том случае, если вы не подключены к серверу). Они отобразятся в блоке ниже. Затем подключитесь к серверу, снова кликните правой кнопкой по ним и выберите «Выполнить задание» – все файлы будут перенесены на сервер.
Отдельно стоит рассказать о синхронизированном просмотре. Для того чтобы его активировать, вам нужно нажать соответствующий значок чуть ниже верхнего меню (под надписью «Закладки»):
Зачем это использовать? Допустим, у вас на компьютере есть папка с файлами вашего сайта – точно такими же, как и на хостинге. Файлов, как и папок, может быть очень много – и вот для удобства ориентирования в них и был добавлен такой режим: переходя из папки в папку в одном окне (допустим, серверном), вы будете точно так же, синхронно переходить в окне, где отображается содержимое вашего компьютера. Режим позволит вам не запутаться во множестве этих папок. Но, естественно, действует он лишь в том случае, если названия директорий полностью совпадают.
Как подключится к FTP через Проводник Windows
Сначала рассмотрим, как подключиться к FTP-серверу через программу «Проводник» в Windows 10. Здесь ничего дополнительно устанавливать не надо, просто открываем системный файловый менеджер. В левой панели находим значок «Этот компьютер» и жмем по нему правой кнопкой мыши для вывода контекстного меню. В списке выбираем элемент «Добавить новый элемент в сетевое окружение».
В результате откроется окно мастера добавления сетевого расположения. В начальном окне просто нажимаем «Далее».
Следом надо выбрать его дальнейшее местоположение, но в этом окне нам доступен только один вариант. Для продолжения снова нажимаем на кнопку «Далее».
В этом окне понадобится указать ссылку на сетевой ресурс, к которому планируется провести подсоединение. Важно соблюдать предписанный формат (чуть ниже есть несколько примеров). В поле вводим адрес/ссылку и вновь идем дальше.
Теперь понадобится ввести в поле имя пользователя. Пароль заранее вводить не нужно, он будет запрашиваться только при подключении. Если на вашем хосте есть такая возможность, вход можно осуществить анонимно, отметив соответствующую галочку.
В самом конце даем название новому сетевому окружению.
На этом настройка завершена. При необходимости можно поставить галочку, чтобы сразу после нажатия на кнопку «Готово» открыть указанный сервер и приступить к работе.
Новое подключение теперь находится в «Сетевых расположениях» в разделе «Этот компьютер».
Теперь подключаемся – открываем только что созданное соединение. Открывается маленькое окошко, где мы вводим пароль, затем жмем на кнопку «Вход».
Если все данные введены успешно, откроется папка сервера. Можно приступать к работе.
Как подключиться к FTP с помощью FileZilla
FileZilla – наиболее востребованный и рекомендуемый FTP-клиент, бесплатный и простой в использовании. Подключиться к FTP-серверу через FileZilla можно вне зависимости от операционной системы, установленной на компьютере.
Устанавливаем приложение и открываем его. В верхней панели вводим следующую информацию:
- Пароль.
- Порт. Оставляем пустым или устанавливаем значение 21.
После того как все нужные поля будут заполнены, нажимаем на кнопку «Быстрое соединение».
После открытия каталога можно приступать к загрузке и скачиванию необходимых данных. Чтобы не вводить каждый раз данные для подключения, следует воспользоваться менеджером сайтов, который доступен в меню «Файл».
Зачем нужен FTP
Чаще всего FTP используют, чтобы:
- делиться файлами с другими пользователями интернета;
- поддерживать и администрировать веб-сайты;
Разберём каждый кейс на примере.
Делиться файлами
Антон помогает администрировать сайт своей школы. Этим утром ему позвонил директор и попросил:
- удалить из фотогалереи все фотографии учителей с новогоднего корпоратива, потому что некоторые родители сочли их возмутительными;
- вместо этого выложить фотографии с субботника, где одиннадцатиклассники вместе с трудовиком расчищают сугробы.
Удалять и загружать фотографии по одной было бы долго и мучительно. Поэтому Антон подключается к сайту школы по FTP и одним движением удаляет всю папку с корпоративом, а потом также легко загружает папку с субботником.
Делать бэкапы
Мы уже рассказывали о том, что такое бэкап и зачем он нужен. Если коротко, то это резервная копия важных данных, которая хранится отдельно от этих данных и позволяет восстановить их, если исходные файлы пострадают.
Антон из примера выше может использовать FTP, чтобы быстро скопировать все файлы сайта школы на свой компьютер — получится локальный бэкап. А можно и наоборот: загрузить важные файлы с компьютера на удалённый FTP-сервер.
Для создания FTP-сервера подойдет обычный компьютер. Специальные программы есть для Windows, MacOS и Linux. Пользователь может установить бесплатные утилиты или использовать встроенные опции, если у него Windows не ниже 7. Примерами FTP-серверов являются: Filezilla Server, Xlight FTP Server и так далее.
Заключение
FTP-соединение превращает ваш сервер в директорию, с которой удобно работать при помощи специального файлового менеджера, т.е. FTP-клиента. Освоить такую программу вы сможете за 10 минут!
Самый главный недостаток FTP – это уязвимость перед взломами и DDoS-атаками. Не советую хранить на таком сервере конфиденциальную информацию.
Надеюсь, моя статья оказалась вам полезной. Если остались вопросы по работе FTP-сервера или FTP-клиента, спрашивайте – обязательно отвечу!
Подключиться к FTP-серверу очень просто, и сделать это можно несколькими способами. Многие из них актуальны для всех популярных операционных систем. Но все зависит от цели, ведь функционал некоторых программ весьма ограничен.