Что такое ftp сервер и как работает: что это такое, как он работает, как к нему подключиться

Содержание

что это такое, как он работает, как к нему подключиться

Тематический трафик – альтернативный подход в продвижении бизнеса

Получи нашу книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».

Подпишись на рассылку и получи книгу в подарок!

Больше видео на нашем канале — изучайте интернет-маркетинг с SEMANTICA

Эта технология является одной из самых востребованных для скачивания и загрузки данных с/на удаленные серверы, рассредоточенные по всему миру.

Ftp-системы используют при создании веб-сайтов.

Вся информация, касающаяся интернет-ресурса, хранится на фтп сервере. Когда разработчику требуется внести какие-то корректировки в сайт, он заходит на сервер, скачивает файл, который нужно поправить, потом заливает его обратно. И все, изменение вступило в силу. Это быстро и удобно.

Как выглядит FTP сервер

Визуальное представление зависит от системы, через которую выполняется вход. Есть специальные программы типа FileZilla, в ней данные выводятся в виде привычного всем Total Commander.


На многих хостингах есть своя система управления, выглядит это также в виде привычного набора папок и файлов.

Особенности FTP сервера

Более подробно рассмотрим технические аспекты и расскажем, что такое ftp сервер и как он работает.

Главная функция FTP — передача файлов.

Помимо заливки и выгрузки информации, доступны различные команды, с помощью которых можно управлять файлами и каталогами:

  1. Требуется аутентификация.
  2. Наличие выделенного канала для каждого соединения.
  3. Поддержка 2-х режимов передачи данных: текста и бинарного (в двоичной системе). Второй вариант сокращает время и трафик.
  4. Использование множественного подключения как минимум двуканального. Через один передаются команды управления и возвращаются обработанные ответы. С помощью других осуществляется файловая передача из расчета выделенный канал на каждую.

Как подключиться к FTP серверу

Для входа на сервер требуется заполнить форму авторизации, иначе говоря, пройти аутентификацию. После ввода логина (user) и пароля (pass) эта информация передается в систему. Если она принята, клиент получит приглашение и откроется рабочая сессия.

Бывают варианты входа без указания регистрационных данных. В этом случае доступные посетителю опции будут ограничены.

Есть еще один вариант, как зайти на FTP сервер — анонимный доступ. По умолчанию вход происходит при вводе логина «anonymous», написание может отличаться регистром букв. Однако самый распространенные способ, когда предлагают залогиниться с помощью электронного адреса.

Такой вариант доступа используют многие FTP-хосты, рассылающие обновления ПО.

Для подключения можно использовать веб-браузер или файловые менеджеры типа Total Commander, FileZilla. Через браузер вы сможете просмотреть и скачать файлы, при этом внести изменения не сможете.

Удобнее работать через программу-клиент FileZilla (можно скачать в свободном доступе).

Создаем новое подключение следующим образом:

  • В поле «Хост» вводим адрес ftp-сервера.
  • Заполняем поля «Имя» пользователя, «Пароль» и, при необходимости, «Порт».

Где взять адрес? Если вы подключаетесь к серверу, размещенному на хосте, все доступы есть у владельца сайта, их предоставил провайдер.

Для чего еще используют FTP

Файлы веб-сайтов – это самый распространенный вариант использования, но это далеко не все, что располагается на FTP серверах.

Там можно хранить любую рабочую либо личную информацию больших объемов, как вариант, фотографии, видеофильмы.

Практически любая информация, которой ежедневно пользуются миллионы людей, размещена на фтп хранилищах. Это ПО, демоверсии программ, электронные книги, законодательные акты, статьи, фильмы, музыка – все, что можно оформить в файловом представлении. В интернете созданы каталоги, содержащие терабайты информации полезного либо развлекательного характера. Как правило, доступно в анонимном режиме и не требует оплаты.

Недостатки FTP-серверов

Слабая защиты от взлома и атак. Из-за технических особенностей повредить могут не только серверы, но и клиентов. Поэтому конфиденциальную информацию на них хранить не следует.

Проверка подлинности источника пакета передачи данных отсутствует, это приводит к уязвимости перед dDoS-атаками.

Над материалом работали:

Павел Бавыкин

Менеджер проектов

Протоколы SFTP и FTPS / Хабр

Буквально неделю назад я писал реферат по обозначенной в заголовке теме и столкнулся с тем, что, скажем так, познавательной информации в сети не так уж много. В основном сухие факты и инструкции по настройке. Поэтому я решил несколько подкорректировать текст и выложить его в качестве статьи.


FTP (File Transfer Protocol) – протокол передачи файлов по сети. Является одним из базовых протоколов Ethernet. Появился в 1971 году и изначально работал в сетях DARPA. На данный момент, как и HTTP, файловая передача основывается на модели, состоящей из совокупности протоколов TCP/IP (Transmission Control Protocol/Internet Protocol). Определён в RFC 959.

Протокол определяет следующее:

  • Как будет осуществляться проверка на ошибку
  • Метод упаковки данных (если упаковка используется)
  • Каким образом посылающее устройство сообщает, что оно закончило сообщение
  • Каким образом принимающее устройство сообщает, что оно получило сообщение

Взаимодействие между клиентом и сервером

Рассмотрим происходящие при работе FTP процессы подробнее. Соединение инициализируется интерпретатором протокола пользователя.

Управление обменом осуществляется по каналу управления в стандарте TELNET. Команды FTP генерируются интерпретатором протокола пользователя и передаются на сервер. Ответы сервера отправляются пользователю также по каналу управления. В общем случае пользователь имеет возможность установить контакт с интерпретатором протокола сервера и отличными от интерпретатора пользователя средствами.

Основная особенность FTP в том, что он использует двойное подключение. Одно из них используется для передачи команд серверу и происходит по умолчанию через TCP-порт 21, который может быть изменён. Управляющее соединение существует все время, пока клиент общается с сервером. Канал управления должен быть открыт при передаче данных между машинами. В случае его закрытия передача данных прекращается. Через второе происходит непосредственная передача данных. Оно открывается каждый раз, когда осуществляется передача файла между клиентом и сервером. В случае, если одновременно передаётся несколько файлов, для каждого из них открывается свой канал передачи.

FTP может работать в активном или пассивном режиме, от выбора которого зависит способ установки соединения. В активном режиме клиент создаёт управляющее TCP-соединение с сервером и отправляет серверу свой IP-адрес и произвольный номер клиентского порта, после чего ждёт, пока сервер запустит TCP-соединение с этим адресом и номером порта. В случае, если клиент находится за брандмауэром и не может принять входящее TCP-соединение, может быть использован пассивный режим. В этом режиме клиент использует поток управления, чтобы послать серверу команду PASV, и затем получает от сервера его IP-адрес и номер порта, которые затем используются клиентом для открытия потока данных со своего произвольного порта.

Возможна ситуация, когда данные могут передаваться на третью машину. В этом случае пользователь организует канал управления с двумя серверами и организует прямой канал данных между ними. Команды управления идут через пользователя, а данные напрямую между серверами.

При передаче данных по сети могут быть использованы четыре представления данных:


  • ASCII – используется для текста. Данные, если необходимо, до передачи конвертируются из символьного представления на хосте-отправителе в «восьмибитный ASCII», и (опять же, если необходимо) в символьное представление принимающего хоста. В частности, изменяются символы перевода строки. Как следствие, этот режим не подходит для файлов, содержащих не только обычный текст.
  • Бинарный режим – устройство-отправитель посылает каждый файл байт за байтом, а получатель сохраняет поток байтов при получении. Поддержка данного режима была рекомендована для всех реализаций FTP.
  • EBCDIC – используется для передачи обычного текста между хостами в кодировке EBCDIC. В остальном этот режим аналогичен ASCII-режиму.
  • Локальный режим – позволяет двум компьютерам с идентичными установками посылать данные в собственном формате без конвертации в ASCII.

Передача данных может осуществляться в любом из трёх режимов:


  • Поточный режим – данные посылаются в виде непрерывного потока, освобождая FTP от выполнения какой бы то ни было обработки. Вместо этого вся обработка выполняется TCP. Индикатор конца файла не нужен, за исключением разделения данных на записи.
  • Блочный режим – FTP разбивает данные на несколько блоков (блок заголовка, количество байт, поле данных) и затем передаёт их TCP.
  • Режим сжатия – данные сжимаются единым алгоритмом (обычно кодированием длин серий).

FTP server – это сервер, который предусматривает возможность использования протокола передачи файлов. Он обладает определенными особенностями, отличающими его от обычных веб-серверов:


  • Необходима аутентификация пользователей
  • Все операции производятся в рамках текущей сессии
  • Возможность осуществления различных действий с файловой системой
  • Применяется отдельный канал для каждого соединения

FTP client – это программа, позволяющая подключиться к удаленному серверу по FTP и также выполнять на нем необходимые действия с элементами файловой системы. Клиентом вполне может быть браузер, в адресную строку которого следует ввести адрес, представляющий собой путь до определенного каталога или файла на удаленном сервере, в соответствии с общей блок-схемой URL:

ftp://user:pass@address:port/directory/file

Однако же, использование веб-обозревателя в таком разрезе позволит лишь просмотреть или скачать интересующие файлы. Для того, чтобы в полной мере задействовать все плюсы FTP, в качестве клиента следует применить специализированное программное обеспечение.

FTP-аутентификация использует схему имя пользователя/пароль для предоставления доступа. Имя пользователя посылается серверу командой USER, а пароль – командой PASS. Если предоставленная клиентом информация принята сервером, то сервер отправит клиенту приглашение и начинается сессия. Пользователи могут, если сервер поддерживает эту особенность, войти в систему без предоставления учётных данных, но сервер может предоставить только ограниченный доступ для таких сессий.

Хост, обеспечивающий FTP-сервис, может предоставить анонимный доступ к FTP. Пользователи обычно входят в систему как «anonymous» (может быть регистрозависимым на некоторых FTP-серверах) в качестве имени пользователя. Хотя обычно пользователей просят прислать адрес их электронной почты вместо пароля, никакой проверки фактически не производится. Многие FTP-хосты, предоставляющие обновления программного обеспечения, поддерживают анонимный доступ.


Схема протокола

Взаимодействие «клиент-сервер» при FTP-соединении можно наглядно представить следующим образом:



FTP изначально не задумывался как защищенный, поскольку предназначался для связи между несколькими военными объектами и учреждениями. Но с развитием и распространением интернета опасность несанкционированного доступа возросла во много раз. Возникла необходимость защиты серверов от различного рода атак. В мае 1999 авторы RFC 2577 свели уязвимости в следующий список проблем:


  • Скрытые атаки (bounce attacks)
  • Спуф-атаки (spoof attacks)
  • Атаки методом грубой силы (brute force attacks)
  • Перехват пакетов, сниффинг (packet capture, sniffing)
  • Захват портов (port stealing)

Обычный FTP не обладает возможностью передачи данных в зашифрованном виде, вследствие чего имена пользователей, пароли, команды и другая информация могут при желании легко и просто быть перехвачены злоумышленниками. Обычное решение этой проблемы — использовать «безопасные», TLS-защищённые версии уязвимых протокола (FTPS) или же другой, более защищённый протокол, вроде SFTP/SCP, предоставляемого с большинством реализаций протокола Secure Shell.


FTPS

FTPS (FTP + SSL) – расширение стандартного протокола передачи файлов, добавляющее в его базовый функционал создание шифрованных сессий с помощью протокола SSL (Secure Sockets Layer — уровень защищенных сокетов). На сегодняшний день защита обеспечивается его более продвинутым аналогом TLS (Transport Layer Security — защита транспортного уровня).


SSL

Протокол SSL предложен корпорацией Netscape Communications в 1996 году с целью обеспечения безопасности и секретности интернет-соединений. Протокол поддерживает аутентификацию (установление подлинности) клиента и сервера, не зависит от приложений и прозрачен для протоколов HTTP, FTP и Telnet.

Протокол SSL Handshake состоит из двух этапов: установление подлинности сервера и необязательное установление подлинности клиента. На первом этапе сервер в ответ на запрос клиента посылает свой сертификат и параметры шифрования. Затем клиент генерирует мастер-ключ, зашифровывает его открытым ключом сервера и отсылает серверу. Сервер расшифровывает мастер-ключ своим частным ключом и подтверждает свою подлинность клиенту, возвращая ему сообщение, заверенное мастером-ключом клиента.

Последующие данные шифруются и заверяются ключами, полученными на основе этого мастера-ключа. На втором этапе, который не является обязательным, сервер посылает запрос клиенту, а клиент подтверждает серверу свою подлинность, возвращая запрос с собственной цифровой подписью и сертификат открытого ключа.

SSL поддерживает разнообразные криптографические алгоритмы. В ходе установления связи используется криптосистема открытого ключа RSA. После обмена ключами используется много разных шифров: RC2, RC4, IDEA, DES и TripleDES. Также используется MD5 — алгоритм создания дайджеста сообщений. Синтаксис сертификатов открытого ключа описан в X. 509.

Одним из немаловажных преимуществ SSL, является его полная программно-платформенная независимость. Протокол разработан на принципах переносимости, и идеология его построения, не зависит, от тех приложений, в составе которых он используется. Помимо этого, важно и то, что поверх протокола SSL, могут прозрачно накладываться и другие протоколы; либо для еще большего увеличения степени защиты целевых информационных потоков, либо, для адаптации криптографических способностей SSL под какую-нибудь другую, вполне определенную задачу.


SSL-подключение


Предоставляемый SSL безопасный канал обладает тремя основными свойствами:


  • Канал является частным. Шифрование используется для всех сообщений после простого диалога, который служит для определения секретного ключа.
  • Канал аутентифицирован. Серверная сторона диалога всегда аутентифицируется, в то время как клиентская — аутентифицируется опционально.
  • Канал надежен. Транспортировка сообщений включает в себя проверку целостности (с привлечением MAC).

Особенности FTPS

Существуют две реализации FTPS, использующие различные методы предоставления безопасности:


  • Неявный метод предполагает использование стандартного протокола SSL с установлением сессии перед отправкой данных, что, в свою очередь, нарушает совместимость с обычным FTP клиентами и серверами. Для обратной совместимости с клиентами, которые не поддерживают FTPS, для контрольного соединения используется TCP-порт 990, а для передачи данных — 989. Это позволяет сохранить стандартный порт 21 для протокола FTP. Данный метод признан устаревшим.
  • Явный – намного более удобен, так как использует команды стандартного FTP, но при ответе шифрует данные, что позволяет использовать одно и тоже управляющее соединение как для FTP, так и для FTPS. Клиент должен явно запросить защищенную передачу данных у сервера, а после утвердить способ шифрования. Если клиент не запросит защищенную передачу, FTPS сервер вправе как сохранить, так и закрыть незащищенное соединение. Механизм согласования идентификации и защиты данных был добавлен под RFC 2228 который включает в себя новую FTP команду AUTH. Хотя этот стандарт не определяет явно механизмы защиты, он определяет, что защищенное соединение должен инициировать клиент с помощью описанного выше алгоритма. Если защищенные соединения не поддерживаются сервером, должен быть возвращен код ошибки 504. FTPS клиенты могут получить информацию о поддерживаемых сервером протоколах защиты при помощи команды FEAT, тем не менее сервер не обязан разглашать то, какие уровни безопасности он поддерживает. Наиболее распространены FTPS команды AUTH TLS и AUTH SSL, обеспечивающие защиту TLS и SSL соответственно.

SFTP

SFTP (Secure File Transfer Protocol) – протокол прикладного уровня передачи файлов, работающий поверх безопасного канала. Не следует путать с (Simple File Transfer Protocol), имеющим такую же аббревиатуру. Если FTPS является просто расширением FTP, то SFTP это отдельный и никак не связанный с ним протокол, который в качестве основы использует SSH (Secure Shell – безопасная оболочка).


Secure Shell

Разработкой протокола занималась одна из групп IETF под названием Secsh. Рабочая документация к новому протоколу SFTP не стала официальным стандартом, однако начала активно применяться для разработки приложений. В дальнейшем было выпущено шесть версий протокола. Однако, постепенное наращивание в нём функциональности привело к тому, что 14 августа 2006 года было принято решение о прекращении работы над развитием протокола в связи с выполнением основной задачи проекта (разработка SSH) и отсутствием достаточного экспертного уровня для перехода к разработке полноценного протокола удалённой файловой системы.

SSH – это сетевой протокол, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов). Схож по функциональности с протоколами Telnet и rlogin, но, в отличие от них, шифрует весь трафик, включая и передаваемые пароли. SSH допускает выбор различных алгоритмов шифрования. SSH-клиенты и SSH-серверы доступны для большинства сетевых операционных систем.

SSH позволяет безопасно передавать в незащищённой среде практически любой другой сетевой протокол. Таким образом, можно не только удалённо работать на компьютере через командную оболочку, но и передавать по шифрованному каналу звуковой поток или видео (например, с веб-камеры). Также SSH может использовать сжатие передаваемых данных для последующего их шифрования, что удобно, например, для удалённого запуска клиентов X WindowSystem.

Первая версия протокола, SSH-1, была разработана в 1995 году исследователем Тату Улёненом из Технологического университета Хельсинки (Финляндия). SSH-1 был написан для обеспечения большей конфиденциальности, чем протоколы rlogin, telnet и rsh. В 1996 году была разработана более безопасная версия протокола, SSH-2, несовместимая с SSH-1. Протокол приобрел ещё большую популярность, и к 2000 году у него было около двух миллионов пользователей. В настоящее время под термином «SSH» обычно подразумевается именно SSH-2, т.к. первая версия протокола ввиду существенных недостатков сейчас практически не применяется. В 2006 году протокол был утвержден рабочей группой IETF в качестве Интернет-стандарта.

Распространены две реализации SSH: частная коммерческая и бесплатная свободная. Свободная реализация называется OpenSSH. К 2006 году 80 % компьютеров сети Интернет использовало именно OpenSSH. Частная реализация разрабатывается организацией SSH Communications Security, которая является стопроцентным подразделением корпорации Tectia, она бесплатна для некоммерческого использования. Эти реализации содержат практически одинаковый набор команд.

Протокол SSH-2, в отличие от протокола telnet, устойчив к атакам прослушивания трафика («снифинг»), но неустойчив к атакам «человек посередине». Протокол SSH-2 также устойчив к атакам путем присоединения посредине (англ. sessionhijacking), так как невозможно включиться в уже установленную сессию или перехватить её.

Для предотвращения атак «человек посередине» при подключении к хосту, ключ которого ещё не известен клиенту, клиентское ПО показывает пользователю «слепок ключа» (англ. keyfingerprint). Рекомендуется тщательно проверять показываемый клиентским ПО «слепок ключа» со слепком ключа сервера, желательно полученным по надёжным каналам связи или лично.

Поддержка SSH реализована во всех UNIX-подобных системах, и на большинстве из них в числе стандартных утилит присутствуют клиент и сервер ssh. Существует множество реализаций SSH-клиентов и для не-UNIX ОС. Большую популярность протокол получил после широкого развития анализаторов трафика и способов нарушения работы локальных сетей, как альтернативное небезопасному протоколу Telnet решение для управления важными узлами.


Связь с использованием SSH

Для работы по SSH нужен SSH-сервер и SSH-клиент. Сервер прослушивает соединения от клиентских машин и при установлении связи производит аутентификацию, после чего начинает обслуживание клиента. Клиент используется для входа на удалённую машину и выполнения команд.



Сравнение с FTPS

Главное, что отличает SFTP от стандартного FTP и FTPS, это то, что SFTP шифрует абсолютно все команды, имена пользователей, пароли и другую конфиденциальную информацию.

Оба протокола FTPS и SFTP используют сочетание асимметричных алгоритмов (RSA, DSA), симметричных алгоритмов (DES/3DES, AES, Twhofish т.д.), а также алгоритм обмена ключами. Для аутентификации FTPS (или, если быть более точным, SSL / TLS по протоколу FTP) использует сертификаты X.509, в то время как SFTP (SSH протокол) использует SSH ключи.

Сертификаты X.509 включает в себя открытый ключ и некоторую информацию о сертификате владельца. Эта информация позволяет, с другой стороны, проверить целостность самого сертификата, подлинность и владельца свидетельства. Сертификатов X.509 имеет соответствующий закрытый ключ, который обычно хранится отдельно от сертификата по соображениям безопасности.

SSH ключ содержит только открытый ключ (соответствующий закрытый ключ хранится отдельно). В нем не содержится никакой информации о владельце ключа. Некоторые SSH реализации используют сертификаты X.509 для аутентификации, но на самом деле они не проверяют всю цепочку сертификатов — только открытый ключ используется (что делает такую проверку подлинности неполной).


Протокол FTP, несомненно, до сих пор играет важную роль в вопросе хранения и распространения информации в сети несмотря на свой почтенный возраст. Это удобный, многофункциональный и стандартизированный протокол. На его базе построено множество файловых архивов, без которых техническая работа была бы не столь эффективна. Кроме того, он лёгок в настройке, а программы-серверы и клиенты существуют практически для всех актуальных и не очень платформ.

В свою очередь его защищённые версии решают проблему конфиденциальности хранимых и передаваемых данных в современном мире. Оба новых протокола имеют свои плюсы и минусы и выполняют немного разные роли. В тех областях, где необходим именно файловый архив предпочтительнее использовать FTPS, особенно если раньше там уже использовался классический FTP. SFTP менее распространён в силу своей несовместимости со старым протоколом, но более защищён и имеет больший функционал, так как является частью системы удалённого управления.



Домашний сервер. Часть 2. FTP, Samba и rTorrent / Хабр

Пришло время организовывать файловое хранилище, как внутри сети так и снаружи. Данная статья является продолжением первой части, посвященной настройки WiFi роутера на Вашем домашнем сервере. Все жесткие диски с Вашего домашнего компьютера(кроме системного) можно перенести на сервер, поскольку скорость передачи данный колеблется в районе 10-20 мегабайт в секунду [данный параметр еще и очень сильно зависит от модели Вашего жесткого диска], да и кстати, давно уже пора для системного диска покупать SSD накопители.

FTP Server.
Существует множество ftp серверов для linux, много хороших, много плохих, но есть лучший [естественно, что это субъективное мнение, и лучший он для меня] и это vsftpd. Его мы и будем рассматривать.
Скачать его можно из стандартных репозитариев OpenSUSE, выполнив в терминале команду:
zypper in vsftpd

Теперь перейдем к описанию. Это консольный ftp server, у него нет GUI [графическая оболочка], поэтому вся настройка происходит в одном единственном конфиге, по адресу /etc/vsftpd. conf.
Вот пример рабочего конфига:
#разрешаем любые формы записи на FTP сервер
write_enable=YES
#разрешаем возможность отображения сообщений о переходах из папки в #папку.
dirmessage_enable=YES
#выбираем пользователя БЕЗ всяких привелегий (read-only)
nopriv_user=ftpsecure
#разрешаем локальных пользователей (локальные пользователи - это те, #которые зарегестрированы в системе, то есть на них есть учетные записи)
local_enable=YES
#запихиваем локального пользователя в chroot.
chroot_local_user=YES
#запрет анонимного входа на сервер
anonymous_enable=NO
#включаем логгирование
syslog_enable=YES
#разрешаем присоединятся по 20ому порту
connect_from_port_20=YES
#разрешаем аплоадить папки с киррилицей в названии
ascii_upload_enable=YES
#разрешаем скачивать папки с киррилицей в названии
ascii_download_enable=YES
#название PAM сервиса в системе
pam_service_name=vsftpd
#возможность работы в автономном режиме
listen=YES
#запрещаем SSL аутентификацию
ssl_enable=NO
#рейнж портов для режима PASV. 
pasv_min_port=30000
pasv_max_port=30100
#привествие при заходе на ftp-server
ftpd_banner=Welcome to my ftp-server
#время, через сколько пользователя кикнут с сервера при его бездействии
idle_session_timeout=900
#максимальное количество юзеров
max_clients=10
#максимальное количество сессией с одного ip адреса
max_per_ip=3
#разрешение режима PASV(пассивный режим)
pasv_enable=YES
#маска разрешающих привелегий для локальных пользователей.
local_umask=0002

В приведенном выше конфиге нет заморочек для распределения прав доступа отдельным пользователям, отдельных папок. Всё довольно просто и лаконично, настроил один раз и пользуешься [пользуются]. Vsftpd был выбран, потому что у него лучшая система настройки прав доступа, которая подразделяется на два вида: внутренняя, системная аутентификация и внешняя, с отдельным конфигурационным файлом для распределения прав доступа, но при этом, пользователи всё также берутся из системы.

В данном примере и пользователи, и распределение прав доступа этих самых пользователей берется из системы, дополнительный конфиг-файл не используется.

Рисунок 1. Выставление прав
На этом собственно всё.

Samba.
Хотите всегда иметь под рукой файловое хранилище всех коллекций и всего прочего с ноутбука, с домашнего компьютера, с телефона, с планшета? Поехали.

Изначально, при стандартной установке системы OpenSUSE всё что нужно для установки и настройки samba на сервере уже предустановлено. Поэтому перейдем непосредственно к настройке. Поскольку доступ из под ОС Windows в качестве «Подключения сетевого диска» будет доступен только внутри Вашей локальной сети [для интернета есть ftp сервер, да и к тому же, вывешивать самбу в интернет крайне не безопасно, а мы же, — «ЗА СЕКЬЮРНОСТЬ!!! УРА!»] поэтому настройки будут крайне банальны и просты в понимании. Есть два [известных мне и адекватных на мой взгляд] настройки самбы, это через, всё тот самый, конфигурационный файл и при помощи утилиты — WebMin. Это дико-крутая штука, особенно для тех, кто не любит ковырять конфиги [но и здесь есть свои ньюансы]. В данной статье не будем останавливаться на средствах «для ленивых«, поэтому продолжаем. Мы будем рассматривать рабочий конфиг файл. Находится он по адресу: /etc/samba/smb.conf. Вот он:

[global]
	# Указываем имя гостевого юзера.
        guest account = nobody
	# Указываем имя
        netbios name = homeserver
	# Включаем возможность прав "write"
        writeable = yes
	# Дополнительная опция, убирающая задержку.
        socket options = TCP_NODELAY IPTOS_LOWDELAY
	# При необходимости, указываем рабочую группу, где будут находится компьютеры
	#(абсолютно не обязательный параметр)
        workgroup = HOMENET
	# Выбираем интерфейсы на которые будет "прослушивать" самба.
	# (также, необязательная опция, по-умолчанию, будут прослушиваться все интерфейсы)
        interfaces = eth2 wlan0
	# Дома безопасность особо не нужна.
        security = share
        public = yes
[public]
	# Разрешаем гостя
        guest ok = yes
	# Только гость? Да.
        guest only = yes
	# Путь до публичной папки
        path = /cifs/pub
	# Не запрещаем запись. 
        read only = no 
# Также, если интересует возможность доступа к CD-ROM'у, то вставьте # в конфиг самбы следующие опции:
[cdrom]
        fake oplocks = yes
        guest ok = yes
        guest only = yes
        path = /mnt/cdrom
        read only = yes

Также, дополнительную настройку можно выполнить через встроенный в YaST GUI samba.

Того пользователя, что мы указали в самом начале конфига, в данном примере это пользователь nobody, необходимо создать непосредственно в системе. Задать ему необходимые права (дома, имеет смысл поставить полные права, на создание, удаление, редактирование всех файлов и папок (т.е. права 777). Также, если Вы столкнетесь с ситуацией, когда по какой-то причине станет невозможным удаление/создание файлов в какой-либо из папок на сервере, то выполните команду:

chmod 777 -R /path

Разберем её, на всякий случай:
chmod — команда установки прав.
777 — собственно права, в буквенном обозначении означают rwx, rwx, rwx — права чтение, запись, выполнение для владельца, группы(где состоит владелец), всех.
-R — ключ рекурсии, для того чтобы команда выполнилась не только для той папки(и файлов, находящихся в ней), которую Вы указали в /path, но и для всех под-папок и файлов в них тоже.
/path — путь до папки, на которую необходимо установить права. Аналогичная команда соответствует FTP серверу, если возникли похожие проблемы. Да, и надо оговориться, что если возникают подобные проблемы, то скорей всего проблема кроется в пользователях созданных в системе, а точнее в правах, выданных на использование их домашних директорий.

rTorrent.
Полу-автоматизированный торрент клиент.
На самом деле, это обычный торрент клиент, но, возможности настройки которого, очень богаты разнообразием. Сейчас мы с Вами разберём одну очень полезную функцию данного клиента. Представьте, Вы уже настроили самбу на Вашем домашнем сервере, файловое хранилище, находящееся на сервере подключена к Вашему компьютеру как Сетевой Диск, Вы открываете Ваш сетевой диск, открываете папку torrents, там открываете папку music и перемещаете туда все торрент файлы с музыкой, которые Вы хотите скачать и… всё, ложитесь спать. На утро уже будут скачены и проверены хеши всех торрентов, что Вы туда положили (тут конечно всё зависит от того сколько торрентов Вы хотите скачать, какой у них вес и какова ширина Вашего интернет канала). Нравится? Вот и я балдею уже как пол года, от этой функции.
Давайте разбираться.
Вам надо установить rtorrent, выполняем следующую команду в терминале:

zypper in rtorrent

После того, как Вы скачали и установили торрент-клиент rtorrent, необходимо произвести настройку клиента. Настройка программы осуществляется при помощи конфигурационного файла .rtorrent.rc, размещаемого в домашнем каталоге пользователя. (По умолчанию файл .rtorrent.rc отсутствует. Его нужно создавать самостоятельно. Привожу пример с подробными комментариями рабочего конфига:
#обмен пирами? Да!
peer_exchange = yes

#минимальное число пиров на торрент
min_peers = 1

#максимальное число пиров на торрент
max_peers = 1000

#максимальная скорость загрузки
download_rate = 0

#максимальная скорость отдачи.  1 - не ограничена
upload_rate = 0

#каталог для сохранения закачек или откуда будут сидироваться торренты.
directory = /files/torrents

#каталог куда будет сохраняться состояние торрентов.
#Здесь, в этом примере, они сохраняются в папку  session
session = /files/torrents/session/

#rtorrent каждые 5 секунд проверяет этот каталог на новые *.torrent #файлы
#и если они есть то ставит их на закачку
#schedule = watch_directory,5,5,load_start=/home/user/torrent_auto_load/

#проверяет каталоги на новые *.torrent файлы и сохраняет закачки в #соответствующие папки
schedule = watch_directory,5,5,"load_start=/files/torrents/music/*.torrent,d.set_directory=/files/music"
schedule = watch_directory_2,5,5,"load_start=/files/torrents/video/*.torrent,d.set_directory=/files/video"
schedule = watch_directory_3,5,5,"load_start=/files/torrents/video/serial/*.torrent,d.set_directory=/files/video/serial"
schedule = watch_directory_4,5,5,"load_start=/files/torrents/progs/*.torrent,d.set_directory=/files/progs"
schedule = watch_directory_5,5,5,"load_start=/files/torrents/games/*. torrent,d.set_directory=/files/games"
schedule = watch_directory_6,5,5,"load_start=/files/torrents/unsorted/*.torrent,d.set_directory=/files/unsorted"
schedule = watch_directory_7,5,5,"load_start=/files/torrents/doc/*.torrent,d.set_directory=/files/doc"
schedule = watch_directory_8,5,5,"load_start=/files/torrents/doc/books/*.torrent,d.set_directory=/files/doc/books"
#Удаление торрент-файлов из директории music(потому что в данном #примере, папка music идет как "directory"(#1), которые уже скачаны.
schedule = untied_directory,7,5,remove_untied=
#номер порта (или нескольких портов) который открывает клиент для #обмена данными
port_range = 40890-40890

#случайный выбор порта для обмена данными. В данном случае он #отключён
port_random = no

#проверять хэш торрента после закачки
check_hash = yes

#сохранять сессию
session_save = yes

#принимать зашифрованные входящие соединения, устанавливать #незашифрованные исходящие соединения,
#если возвращает ошибку, повторять с шифрованием, предпочитать #открытый текст после установления
#зашифрованного соединения
encryption = allow_incoming,enable_retry,prefer_plaintext

#использовать udp
use_udp_trackers = yes


Рисунок 2. Главное окно программы rTorrent

Собственно и все. Далее хитрый приём, — открываем консоль и пишем(можно и по ssh зайти на сервер):
screen rtorrent
Далее, в терминале откроется торрент-клиент, там же Вы его можете настроить и отладить дополнительно. Теперь нажимаем волшебные комбинации клавиш Ctrl+A затем Ctrl+D и консоль радостно Вас оповестит, что:
[detached]


Рисунок 3. «Заскринивание» процесса программы rTorrent.

Это говорит о том, что процесс Вашего торрент-клиента «закринин», то есть выполняется, но его при этом не видно. Для тех, адептов, кому всегда, всё интересно, может прочесть вот здесь про данную утилиту обременять голову такими вещами (хотя, они очень интересные и познавательные, и применяются часто) принудительно я не хочу.
Если Вам понадобилось заного открыть клиент, пишем:

screen -r

ВАЖНО: Если Вы хотите запускать торрент-клиент под рутом(root, т.е. через команду sudo) то, необходимо конфиг файл создавать в корневом каталоге пользователя root, а также, screen -r необходимо выполнять также, под тем же пользователем, под которым Вы ее «заскринили».
Таким образом, у Вас в фоне всегда будет висеть торрент-клиент, который будет качать и раздавать ровно столько, сколько будет работать Ваш сервер.

На этой «важной» ноте, я хочу закончить данную статью. Спасибо за внимание, и да, пользуйтесь поисковиком Google, он молодец!

Если ошибся топиком, подскажите куда перенести.

Что такое FTP? FTP сервер и FTP клиент

В данной статье давайте рассмотрим основные понятия протокола FTP, такие как: принцип работы; история появления; понятия FTP сервер, FTP клиент и взаимодействие между ними; для чего используют FTP сервер; как подключиться к FTP серверу и чем отличается от HTTP.

 

Аббревиатура FTP расшифровывается как File Transfer Protocol, что в переводе с английского языка означает — протокол передачи файлов.

Используя протокол FTP, клиенты могут подключаться к серверу и скачивать файлы различных форматов. Для этого пользователю необходимо знать адрес FTP сервера, а также данные для авторизации (логин и пароль). Хотя, FTP сервер может предоставлять анонимный доступ, т.е. предоставлять доступ всем желающим кто подключается к серверу.

Протокол построен на архитектуре «клиент-сервер» и использует разные сетевые соединения для передачи команд и данных между клиентом и сервером. Можно использовать протокол SSH для безопасной передачи, скрывающей (шифрующей) логин и пароль, а также шифрующей содержимое.

Протокол FTP появился аж в 1971 году, до появления таких протоколов как HTTP и даже TCP/IP. Изначально он применялся для обмена сообщениями, с определённым заголовком, между сервером и клиентом. С того времени он изменился практически до неузнаваемости – было введено множество новых команд, для передачи информации стало выделяться отдельное соединение.

Первые клиентские приложения, использующие порты FTP, представляли собой интерактивные устройства командной строки, в которых реализуется синтаксис и стандартные команды. Графические пользовательские интерфейсы с того времени были разработаны для множества операционных систем, которые применяются по сегодняшний день.

На сегодняшний день его применение активно распространяется и для передачи различного программного обеспечения, а также получения доступа к удаленным ресурсам.

FTP server — это сервер, который предусматривает возможность использования протокола передачи файлов FTP.

Ярким примером ФТП-сервера может служить server хостинга, именно на нем располагаются все файлы сайта.

FTP client — это программа, позволяющая подключиться к удаленному серверу по ФТП и также выполнять на нем необходимые действия с элементами файловой системы.

Как правило FTP серверы используются для:

— обмена данными между какой-либо группой людей (конфиденциальные документы, фотографии и т.д.).

— удобства работы с корпоративными ресурсами (загрузка файлов на хостинг).

FTP — соединение по умолчанию происходит через порт 21, если не установлен другой порт.

В большинстве случаев для подключения к серверу по протоколу FTP используются WEB браузер или специальный FTP — клиент, например, Total Comander или FileZilla. Практически любой браузер поддерживает возможность работы с FTP сервером, представляя его файловую систему как веб-контент. Пользователь в таком режиме может лишь скачать интересующие его файлы, возможность изменения файловой системы будет недоступна. 

Схематически взаимодействие «клиент-сервер» при FTP-соединении можно наглядно представить следующим образом:

Если расписать этот процесс по пунктам, то получится примерно следующее:

  1. Пользователь активирует клиентское приложение и соединяется с сервером, введя логин и пароль.
  2. Устанавливается управляющее соединение между соответствующими модулями — интерпретаторами протокола со стороны клиента и сервера.
  3. Пользователь посредством клиента посылает команды серверу, определяющие различные параметры FTP-соединения (активный или пассивный режим, FTP — порт, вид передачи данных, их тип), а также директивы для действий, которые юзер намерен осуществить (например, удалить, переименовать, закачать файл и т. д.).
  4. Далее один из участников (к примеру, клиент), являющийся пассивным, становится в режим ожидания открытия соединения на FPT — порт, который задан для передачи информации.
  5. Затем активный участник открывает соединение и начинает передавать данные по предназначенному для этого каналу.
  6. По завершении передачи, это соединение закрывается, но управляющий канал между интерпретаторами остается открытым, вследствие чего пользователь в рамках той же сессии может вновь открыть передачу данных.

Если пользователь является администратором сайта, который расположен на удаленном сервере, то после аутентификации и подключения он в силах совершать любые возможные действия.

FTP адрес сайта — это имя хоста или IP адрес сервера.

Его можно выяснить у провайдера (если Вы пытаетесь установить связь с сервером на хосте) или же у владельца того ресурса, к которому производится подключение. Тип соединения определяет, будет ли использовано анонимное соединения для связи с сервером. Не все FTP сервисы поддерживают такую возможность. SSL – поддержка возможности анонимного подключения, TLS – соединение по зашифрованному протоколу FTPS. 

Как уже было сказано ранее, как правило подключаются к FTP серверу через Web браузер или специальную программу FTP клиент. Однако, к этому списку можно добавить проводник Windows и командную строку MS-DOS, но они используются редко.

Чтобы получить доступ через Web браузер достаточно ввести в адресную строку примерно следующий URL:

Где:

ftp – протокол подключения

login – имя пользователя имеющего права доступа

password – пароль пользователя

sys-team-admin.ru – адрес сайта

images – имя папки на сервере

image1.jpg – имя файла на сервере

Если у вас используется не стандартный порт, отличный от 21, то адрес может выглядеть следующим образом:

 

ftp://login:[email protected]:35/images/images1.jpg

В данном примере мы получаем доступ к изображению image1. jpg, которое располагается в папке images, на FTP сервере sys-team-admin.ru через порт 35.

Однако же, использование такого метода позволит лишь просмотреть или скачать интересующие файлы. Для того, чтобы в полной мере задействовать все плюсы FTP, в качестве клиента следует применить специализированный FTP клиент на подобии Total Comander или FileZilla. О них мы расскажем в следующей статье.

Кроме стандартного соединения с сервером, предусматривающего ввод логина и пароля, существует понятие анонимного FTP, когда любой пользователь может подключиться к серверу без предоставления персональных данных. Если при этом использовать браузер в качестве клиента, то адрес доступа к файлу может быть упрощен и представлен как:

ftp://sys-team-admin.ru/images/image1.jpg

На практике при анонимном ФТП обычно в качестве логина для доступа применяется известное в сети слово «anonymous», а в качестве пароля — адрес электронной почты, который, впрочем, в большинстве случаев не проверяется.

Если HTTP, который также является протоколом, был изначально предусмотрен создателями для осуществления передачи гипертекста и небольших текстовых файлов, то FTP служит для «транспортировки» практически любых файлов.

Вообще, чтобы получше понять суть, лучше обратить внимание на основные отличия между FTP и HTTP, выделенные в ниже следующей таблице:

Что такое FTP и зачем оно нужно

Когда интер­нет толь­ко зарож­дал­ся, но уже были ком­пью­тер­ные сети, воз­ник­ла потреб­ность пере­да­вать фай­лы от одно­го ком­пью­те­ра к дру­го­му. В 1971 году кана­лы пере­да­чи дан­ных были не такие надёж­ные (и не такие быст­рые), как сей­час, поэто­му нужен был инстру­мент, кото­рый помо­жет обме­ни­вать­ся доку­мен­та­ми друг с дру­гом на расстоянии.

Основ­ные тре­бо­ва­ния были такие: про­сто­та рабо­ты и надёж­ность при отправ­ке и полу­че­нии. Таким инстру­мен­том стал FTP-протокол.

Принцип работы

FTP рас­шиф­ро­вы­ва­ет­ся как File Transfer Protocol — про­то­кол пере­да­чи фай­лов. Он отли­ча­ет­ся от дру­гих про­то­ко­лов тем, что если в про­цес­се пере­да­чи воз­ни­ка­ет какая-то ошиб­ка, то про­цесс оста­нав­ли­ва­ет­ся и выво­дит­ся сооб­ще­ние для поль­зо­ва­те­ля. Если оши­бок не было, зна­чит, поль­зо­ва­тель полу­чил имен­но тот файл, кото­рый нужен, в цело­сти и без недо­ста­ю­щих элементов.

По FTP-протоколу мож­но ска­чи­вать что угод­но: филь­мы, музы­ку, доку­мен­ты, про­грам­мы, драй­ве­ры и кар­тин­ки. Сей­час мно­гие про­из­во­ди­те­ли желе­за выкла­ды­ва­ют драй­ве­ры от устройств на FTP-серверы, что­бы их мог­ли ска­чать все желающие.

В кор­по­ра­тив­ной сре­де FTP исполь­зу­ет­ся для орга­ни­за­ции локаль­но­го хра­ни­ли­ща внут­рен­них доку­мен­тов и фай­лов для рабо­ты. Напри­мер, там могут хра­нить­ся видео­лек­ции или архив­ные ска­ны доку­мен­тов. Ещё FTP поз­во­ля­ет загру­жать свои фай­лы на сер­вер, что­бы их мог ска­чать любой желающий.

Про­грам­ми­сты ино­гда исполь­зу­ют такие сер­ве­ры для обме­на фай­ла­ми и для бэка­пов кода, хотя мно­гие для это­го пред­по­чи­та­ют GIT. Про него ещё пого­во­рим отдельно.

Клиент и сервер

Для рабо­ты по FTP нуж­ны двое: FTP-сервер и FTP-клиент. Что дела­ет сервер:

  • обес­пе­чи­ва­ет доступ по логи­ну и паро­лю к нуж­ным файлам;
  • пока­зы­ва­ет поль­зо­ва­те­лю толь­ко те фай­лы и пап­ки, кото­рые он может про­смат­ри­вать или загру­жать в них;
  • сле­дит за каче­ством пере­да­чи и смот­рит, что­бы не было ошибок;
  • управ­ля­ет пара­мет­ра­ми соеди­не­ния в пас­сив­ном режиме.

Так как FTP при­шёл к нам из вре­мён UNIX-систем, то любое соеди­не­ние тре­бу­ет логи­на и паро­ля. Если у поль­зо­ва­те­ля его нет, сер­вер его не про­пу­стит. Но что­бы сде­лать фай­лы доступ­ны­ми для всех, исполь­зу­ют ано­ним­ный режим. В нём логи­ном будет сло­во anonymous, а паро­лем — любой адрес элек­трон­ной почты. Совре­мен­ные бра­у­зе­ры уме­ют сами захо­дить на ано­ним­ные FTP-серверы и под­став­лять почту. Со сто­ро­ны это выгля­дит так, как буд­то ника­ко­го логи­на и паро­ля нет, но они есть.

Когда запус­ка­ет­ся FTP-сервер, ему гово­рят: «Ува­жа­е­мый сер­вер, вот спи­сок фай­лов и папок, кото­рые нуж­но пока­зы­вать на сер­ве­ре. Если к тебе посту­чит­ся поль­зо­ва­тель с таким-то логи­ном и паро­лем, то пока­жи ему всё, а если с вот таким логи­ном — то дай ему одну толь­ко эту пап­ку. Ано­ни­мов не пус­кать». Ещё один обя­за­тель­ный пара­метр — адрес сер­ве­ра и порт, по кото­ро­му будет идти пере­да­ча файлов.

Что­бы под­клю­чить­ся к сер­ве­ру, нуж­на спе­ци­аль­ная про­грам­ма, их ещё назы­ва­ют FTP-клиентами. Для каж­дой опе­ра­ци­он­ной систе­мы есть мно­го сво­их кли­ен­тов, напри­мер, FileZilla или CuteFTP. Те, кто рабо­та­ет в Linux-подобных систе­мах, часто исполь­зу­ют команд­ную строку.


Интер­фейс CuteFTP для MacOS. 
Рабо­та с FTP в команд­ной строке. 

Такая схе­ма рабо­ты часто исполь­зу­ет­ся в вир­ту­аль­ных хостин­гах, когда нуж­но полу­чить доступ к содер­жи­мо­му сай­та или изме­нить кон­фи­гу­ра­ци­он­ные файлы.

В чем смысл вообще

Ну и каза­лось бы — что меша­ет пере­да­вать фай­лы, как обыч­но, через сай­ты по про­то­ко­лу HTTP? Пол­но же сай­тов и фору­мов, на кото­рых лежат фай­лы, и их мож­но спо­кой­но скачать.

А раз­ни­ца вот в чем:

  • Для FTP не нужен сайт, то есть веб-интерфейс. Не нуж­но запус­кать веб-сервер, настра­и­вать шаб­ло­ны выво­да спис­ка фай­лов и под­ни­мать отдель­ную про­грам­му, кото­рая будет нам отда­вать эти фай­лы (типа Ворд­прес­са). FTP — это как доступ к уда­лен­ной пап­ке: ты сра­зу видишь фай­лы и можешь их качать, без посред­ни­ков. А в вебе нуж­на какая-то про­грам­ма, кото­рая «нари­су­ет» тебе фай­ло­вую систе­му и поста­вит ссыл­ки на файлы.
  • В FTP уже реа­ли­зо­ва­ны вопро­сы авто­ри­за­ции и прав. А в вебе их нуж­но созда­вать: напри­мер, ста­вить тот же Ворд­пресс и к нему при­кру­чи­вать пла­ги­ны с систе­мой досту­па. Или настра­и­вать Apache, гене­ри­ро­вать клю­чи досту­па, рас­кла­ды­вать кон­фи­гу­ра­ци­он­ные фай­лы по пап­кам — это гораз­до менее эле­гант­но, чем настрой­ка FTP.
  • В FTP мож­но раз­ре­шить или запре­тить отдель­ным поль­зо­ва­те­лям загру­жать фай­лы на FTP-сервер. В вебе загруз­ка фай­лов от поль­зо­ва­те­ля на сер­вер — это на поря­док более слож­ная задача.

Уязвимости и надёжность

Сам по себе FTP-протокол надё­жен и гаран­ти­ро­ван­но достав­ля­ет поль­зо­ва­те­лю нуж­ные фай­лы, если с соеди­не­ни­ем всё в порядке.

Про­бле­ма в том, что про­то­кол изна­чаль­но был неза­щи­щён­ный, и пред­по­ла­га­лось, что канал пере­да­чи дан­ных все­гда надё­жен. Поэто­му в FTP всё пере­да­ёт­ся в откры­том виде: фай­лы, паро­ли, име­на поль­зо­ва­те­лей и любые данные.

Сей­час по умол­ча­нию пред­по­ла­га­ет­ся, что каж­дый канал — нена­дёж­ный, и что дан­ные нуж­но допол­ни­тель­но шиф­ро­вать. FTP это­го не под­дер­жи­ва­ет. Если кто-то будет пере­хва­ты­вать ваш Wi-Fi-трафик или под­клю­чит­ся к вашей локаль­ной сети, то он смо­жет пере­хва­тить все эти дан­ные и ска­чать их себе, парал­лель­но с вами.

Ещё есть вопрос без­опас­но­сти вхо­да: по умол­ча­нию у FTP-протокола нет защи­ты от под­бо­ра паро­ля и попы­ток вхо­да, поэто­му кто-то может про­сто пере­брать доступ­ные паро­ли, что­бы полу­чить доступ к пап­кам. Если вы виде­ли в филь­мах про хаке­ров, как они там пере­би­ра­ют паро­ли при вхо­де — это вполне веро­ят­ная ситу­а­ция для FTP.

С точ­ки зре­ния совре­мен­ной без­опас­но­сти пра­виль­ным реше­ни­ем будет исполь­зо­вать одну из реа­ли­за­ций шиф­ро­ван­но­го FTP (FTPS, SFTP) или поль­зо­вать­ся FTP через VPN.

Настройка FTP-сервера для чайников: 100% получится

Приветствую, уважаемый читатель! В этой статье нашего портала WiFiGid мы попробуем разобраться в настройке FTP сервера под Windows разными методами. Раз уж вы попали сюда, наверняка вам известно, что такое FTP и что с ним делать. Поэтому кратко и без воды – только инструкция.

Нашли ошибку? Есть пожелание или дополнение? Наши комментарии открыты для всех желающих. Всегда можно написать туда свое мнение или вопрос, помочь другим людям, улучшить статью.

Что будем делать?

Не знаю, кто будет читать эту статью, но он явно хочет очень быстро запустить у себя FTP сервер. Скорее всего что-то замудренное здесь не пойдет, а грамотные сисадмины для конфигурации своего сервера на Unix сформулируют запрос точнее, поэтому остановимся на бесплатном, быстром, удобном.

Ниже будет представлено несколько готовых решение. Все что нужно – просто брать и делать, и уже вскоре вы сможете спокойно подключаться к своему компьютеру по FTP, для чего бы вам это не было нужно.

Способ 1 – Встроенный FTP

За редким использованием забываешь, что в «винде» уже есть встроенный FTP, так что и ходить далеко не нужно. Но он по умолчанию выключен, так что начнем с самого начала. Все на примере Windows 7, на «десятке» пробуем аналогично или идем в следующий раздел, где будем устанавливать стороннее решение.

  1. Пуск – Панель управления – Программы и компоненты:

  1. Нажимаем «Включение или отключение компонентов Windows». В открывшемся окне переходим в Средства IIS – FTP-сервер. И отмечаем галочкой все подкпункты. В конце не забываем нажать кнопку «ОК».

  1. Переходим к настройке. Пуск – Панель управления – Администрирование.

  1. Диспетчер служб IIS:

  1. Щелкаем по элементу Сайты правой кнопкой мыши и в появившемся меню выбираем «Добавить FTP-сервер»:

  1. В появившемся окне задаем имя FTP-сайта. Можно на самом деле любое. Мы уж обзовемся как есть – WiFiGid.ru. И физичекий путь до папки, с которой будет происходить обмен – у нас на это выделен полностью диск D:

  1. На следующей странице задаем IP, порт, шифрование. Лучше оставить вот так:

  1. Определяем параметры доступа. Галочка Анонимный – разрешение доступа без логина и пароля. Обычный – по логину и паролю:

  1. Все. Сам FTP создан, остается лишь задать верные настройки доступа. Переходим: Панель управления – Система и безопасность – Брандмауэр:

  1. Дополнительные параметры:

  1. В левой части выделяем вкладку «Правила для входящих подключений», а справа ищем «FTP-сервер» и «Трафик-FTP сервера в пассивном режиме». Кликаем по ним правой кнопкой мыши и нажимаем «Включить». Так мы активировали правила для входящих подключений. До этого – никаких правил не было вовсе:

  1. Переходим к исходящим подключениям и делаем то же самое для «Трафика FTP-сервера»:

  1. Теперь сервер включен, правила созданы, но нужно определить пользователей, которые смогу взаимодействовать с сервером. Идем: Панель управления – Система и безопасность – Администрирование – Управление компьютером:

  1. Создаем группу пользователей. Локальные пользователи и группы – Группы. Щелкаем правой кнопкой по свободному месту и выбираем «Создать группу»:

  1. Задаем вот так (FTP – FTP):

  1. В соседней подпапке Пользователи создаем нового пользователя:

  1. Заполняем поля по своему пользователю. Т.е. здесь главное имя пользователя и пароль, по которым и будет происходить подключение к FTP:

  1. Увидели в списке пользователей своего новосозданного? Теперь его нужно запихнуть в группу FTP. Щелкаем правой кнопкой по нему – Свойства. А далее переходим на вкладку «Членство в группах», где через кнопку Добавить добавляем группу:

  1. Уже почти все готово. ФТП работает, пользователь есть. Но Windows просто так не даст пользоваться своими ресурсами абы кому, если ты не администратор. Поэтому нужно разрешить нашему пользователю взаимодействовать с выделенной для нужд FTP папкой. Щелкаем по ней правой кнопкой мыши – Свойства. На вкладке Безопасность кликаем по кнопке «Изменить»:

  1. Нажимаем кнопку Добавить и добавляем нашу группу. А заодно ниже ей в колонке Разрешить отмечаем все галочки:

  1. Теперь снова возвращаемся в службы IIS и идем настраивать наши правила на авторизацию. Щелкаем по нашему созданному здесь сайту и выбираем «Правила авторизации FTP»:

  1. Тут же правой кнопкой по пустому месту – Добавить разрешающее правило:

  1. По умолчанию доступ можно производить и без авторизации, но мы то не хотим ничего плохого? (если хотим, все связанное с созданием пользователя вообще можно было пропустить). Выбираем здесь пункт «Указанные роли или группы пользователей» и вписываем нашу группу FTP:

  1. А вот в качестве альтернативы можно, например, разрешить подключение анонимным пользователям, но ограничить их в правах только на чтение. Тогда они ничего не удалят:

За этим первый вариант заканчиваем. Надеюсь, и вам удалось настроить FTP-сервер.

Частые вопросы по способу 1

Как подключиться?

Есть несколько способов сделать это:

  • В локальной сети достаточно зайти через Проводник, используя IP-адрес компьютера, на котором запущен сервер. Например, ваш адрес – 192.168.1.10. Тогда в строку Проводника можно просто вбить ftp://192.168.1.10. Все содержимое хранилища должно отобразиться. Тут же можно войти с авторизацией. Формат следующий: ftp://ваше_имя:пароль@192.168.1.10.
  • Для доступа из интернета нужно использовать внешний IP-адрес сети. Но перед этим не забываем пробросить 21 порт на нужную машину.
  • Кроме Проводника спокойно можно использовать сторонние программы. Лично я долгие годы использую FileZilla. Бесплатно и удобно. Для входа достаточно вводить IP адрес и данные для авторизации.
  • Еще вариант использование FTP-хранилищ – как сетевого диска. Процедура подключения стандартная, в выборе используем вот это:

Сервер не работает

Это самое обширное понятие. На каком этапе он именно не работает? Запуск? Подключение? Расшаривание? Авторизация? При грамотном проходе всей инструкции обычно проблем не возникает, но если у вас что-то особенное – пишем в комментарии свой вопрос.

Способ 2 – FileZilla Server

Альтернативный способ с годами проверенным решением для простой настройки FTP-сервера – будем использовать FileZilla Server. Многие знают, что у них отличный FTP-клиент, так еще есть и прекрасный FTP-сервер. Но самое главное – никуда больше ходить не нужно, здесь в коробке расположено сразу все самое нужное.

Скачать сервер можно с ОФИЦИАЛЬНОГО САЙТА

Начинаем наши деяния:

  1. Скачиваем и устанавливаем сервер по ссылке выше:

  1. Весь процесс установки FTP-сервера описывать нет смысла – просто жмите далее. Пока не появится окно ввода первых параметров. Здесь задаем локальный IP сервера и порт (можно оставить как есть, это не адреса подключения, внешние адреса подключения остаются теми же, что и в предыдущем способе):

  1. Создадим пользователя для подключения к серверу. Edit – Users:

  1. Добавляем – Add:

  1. Задаем имя пользователя:

  1. И пароль:

  1. Создаем папку для нашего пользователя:

  1. И задаем на нее права:

Все! Больше ничего придумывать не нужно. Все находится удобно и по вкладкам. Гораздо быстрее использования стандартных средств Windows 7.

Итого – были рассмотрены 2 случая создания FTP-сервера. Оба будут работать, ищущие конкретные моменты – лезут в настройки, скорее всего там это уже придумали. Истинные любители и вебмастера выберут Linux, и самостоятельно запустят сервер (там это уже с полпинка реализуется по той же механике). Вот и все. На этом прощаюсь. Комментарии ниже всегда открыты для вас (и порой там намного интереснее чем в самой статье).

Что такое FTP и как работает FTP?

Что такое FTP и как работает FTP?

Вы когда-нибудь загружали новую версию Firefox или любого другого приложения? Если это так, то вы, вероятно, использовали FTP (протокол передачи файлов), даже не подозревая об этом. Сегодняшний браузер позволяет загружать файлы через FTP прямо из окна браузера. Скачивать файлы очень просто и удобно. Но при загрузке некоторых файлов из браузера нет большой гибкости, мы не можем загружать файлы.Итак, мы можем использовать FTP-клиентов для передачи файлов. Итак, в этом блоге мы узнаем, как работает FTP.

FTP

Протокол передачи файлов — это набор протоколов, которые сетевые компьютеры используют для обмена данными через Интернет. Проще говоря, это способ соединить два компьютера и перемещать файлы между ними. FTP позволяет новым веб-страницам, созданным человеком, отображаться в Интернете. Это позволяет веб-страницам переноситься на сервер, чтобы другие могли получить к ним доступ.

Используя FTP-клиент, мы можем выгружать, скачивать, удалять, перемещать, переименовывать и копировать файл на сервер. Если вы отправляете файл через FTP, ваши файлы в основном загружаются или загружаются с FTP-сервера. Когда вы загружаете файлы, вы переносите файлы на сервер со своего персонального компьютера, а когда вы загружаете файл, вы переносите файл с сервера на свой персональный компьютер.

Как работает протокол передачи файлов?

FTP — это протокол клиент-сервер, основанный на двух каналах связи между клиентом и сервером.

  1. Контрольное соединение: FTP-клиент, например, FileZilla или FileZilla Pro, обычно отправляет запрос на соединение на порт сервера номер 21. Это контрольное соединение. Он используется для отправки и получения команд и ответов. Обычно пользователю необходимо войти в систему на FTP-сервере для установления соединения, но есть некоторые серверы, которые делают весь свой контент доступным без входа в систему. Эти серверы известны как анонимный FTP .
  2. Соединение данных: Для передачи файлов и папок мы используем отдельное соединение, называемое соединением данных.

Это соединение может быть установлено двумя способами:

  • Активный режим : В этом режиме пользователь подключается через случайный порт (случайный порт 1) на FTP-клиенте к порту 21 сервера. Он отправляет команду PORT , которая сообщает серверу, к какому порту клиента он должен подключиться, то есть (случайный порт 2). Сервер подключается от порта 20 к порту, который назначил клиент, то есть произвольному порту 2. Как только соединение установлено, передача данных происходит через эти клиентский и серверный порт.
  • Пассивный режим : В ситуации, когда клиент не может принять соединение, например, при блокировке брандмауэром, необходимо использовать пассивный режим. Это наиболее распространенный режим, поскольку в настоящее время клиент находится за брандмауэром (например, встроенным брандмауэром Windows). В этом режиме пользователь подключается со случайного порта (случайный порт 1) на FTP-клиенте к порту 21 сервера. Он отправляет команду PASV , которая сообщает клиенту, к какому порту сервера он должен подключиться. I.е. (случайный порт 3) для установления соединения. Клиент подключается от произвольного порта 2 к порту, который назначен сервером, то есть к произвольному порту 3. После установления соединения передача данных осуществляется через эти клиентский и серверный порт.
Преимущества использования FTP
  1. Позволяет передавать несколько файлов и папок.
  2. Когда соединение потеряно, он может возобновить передачу.
  3. Нет ограничений на размер передаваемого файла.Браузеры позволяют передавать только до 2 ГБ.
  4. Многие FTP-клиенты, такие как FileZilla, имеют возможность планировать передачу.
  5. Передача данных быстрее, чем HTTP.
  6. Элементы, которые должны быть загружены или загружены, добавляются в «очередь». Клиент FTP может добавлять элементы в «очередь».
Недостатки использования FTP
  1. FTP не шифрует трафик, поэтому имена пользователей, пароли и другие данные могут быть легко прочитаны путем захвата пакетов данных, поскольку при передаче они отправляются в виде открытого текста.FTP уязвим для захвата пакетов и других атак.

Это все о FTP. Надеюсь, вам понравилось читать этот блог.

Поделитесь этим блогом со своими друзьями, чтобы распространять знания. Посетите наш канал YouTube для получения дополнительной информации. Вы можете прочитать больше блогов здесь.

Продолжайте учиться 🙂

Команда AfterAcademy!

Что такое FTP и зачем вам FTP-сервер?

Один из наиболее распространенных методов передачи файлов с компьютера на компьютер — это FTP, протокол передачи файлов.Возможно, вы никогда не использовали FTP явно; возможно, вы никогда об этом не слышали. Однако FTP — один из старейших интернет-протоколов.

Итак, что такое FTP?

Что такое FTP?

FTP означает File Transfer Protocol и используется в основном для передачи файлов между разными компьютерами через Интернет. Например, если у вас есть группа файлов, которые вы хотите загрузить на веб-сайт, вы можете использовать FTP для передачи файлов напрямую на сервер хостинга веб-сайта.

Точно так же, если у вас есть собственный серверный хостинг, вы можете загружать файлы на сервер через FTP, чтобы их могли загрузить другие.FTP зародился в эпоху до графических вычислений. Вы должны использовать FTP для подключения к удаленному компьютеру.

После подключения вы можете получить файлов (получить) или поместить файлов (отправить).Эти термины все еще существуют в терминологии FTP. Точно так же компьютер, предлагающий файлы для загрузки через FTP, известен как FTP-сервер (или FTP-хост ).

По большей части вам потребуется доступ к FTP-серверу с именем пользователя и паролем. Это немного похоже на вход в ваш компьютер, за исключением того, что это удаленный компьютер.

Существуют также FTP-серверы, для которых не требуется входить в систему с определенной учетной записью.Часто это общедоступные FTP-серверы для целей тестирования или анонимные FTP-серверы, обслуживающие программное обеспечение или контент с открытым исходным кодом.

Большинство современных веб-браузеров могут получить доступ к FTP-серверу из окна браузера, если у вас есть правильный адрес и учетные данные для входа.Это не идеальный метод (предпочтительнее использовать FTP-клиент , подробнее об этом ниже), но он функциональный.

Например, вы можете отправлять и получать файлы с Mac через FTP.

Как работает FTP?

В качестве основного объяснения FTP использует два соединения: канал управления и канал данных .Канал управления создает соединение между двумя компьютерами и устанавливает любые учетные данные. Канал данных отвечает за передачу данных между двумя компьютерами.

Что такое протокол?

В контексте Интернета и более широких сетей связи протокол, по сути, представляет собой набор стандартизированных правил, которые позволяют двум или более объектам передавать и читать информацию. Интернет состоит из множества протоколов, каждый из которых определяет его работу.

Одним из наиболее распространенных примеров является Интернет-протокол (IP) , который определяет, как данные доставляются через Интернет с использованием IP-адресов. Это очень упрощенная версия того, как работают IP-адреса, но может ли IP-адрес раскрыть, где вы живете?

Что такое FTPS?

FTPS расшифровывается как File Transfer Protocol Secure . Первоначальный протокол FTP не был создан с учетом требований безопасности. Без дополнительных функций безопасности, расположенных поверх FTP (которые исходят от FTP-клиента или FTP-сервера), это небезопасный стандарт.

FTPS добавляет поддержку Transport Layer Security (TLS), которая позволяет пользователям шифровать свои FTP-соединения с использованием общих алгоритмов шифрования.FTPS шифрует как канал управления, так и канал данных от начала до конца, обеспечивая безопасность всего соединения. FTPS совместим с обычным FTP.

Что такое SFTP?

SFTP означает протокол передачи файлов SSH. SSH — это протокол Secure Shell , который используется для обеспечения безопасности незащищенных соединений. Однако не следует путать SSH с SSL или HTTPS, это опять же разные вещи. Есть два основных различия между SFTP и FTP и FTPS.

Во-первых, SFTP использует один зашифрованный канал управления и данных, а не два канала обычного FTP.Во-вторых, SFTP шифрует все данные перед передачей, включая учетные данные пользователя. Дополнительное шифрование обеспечивает дополнительный уровень безопасности для пользователей, а также некоторую конфиденциальность.

Что такое FTP-клиент?

FTP-клиент — это один из способов доступа к FTP-серверу.Большинство FTP-клиентов предоставляют окно с двумя экранами, в котором файлы на вашем компьютере отображаются на одной половине, а файлы на удаленном компьютере (или сервере) — на другой.

Отсюда вы можете копировать и вставлять файлы с одного компьютера на другой.Большинство FTP-клиентов имеют тот же набор параметров управления файлами, что и на рабочем столе, например переименование, перетаскивание, создание новой папки или файла и удаление.

Некоторые клиенты FTP поставляются с дополнительными параметрами, такими как интерфейс командной строки для расширенных команд, встроенные текстовые редакторы (для настройки текстовых файлов) и сравнения каталогов (которые позволяют сравнивать содержимое двух каталогов).

Для Windows доступно несколько хороших бесплатных FTP-клиентов.Кроме того, вы можете использовать проводник Windows в качестве FTP-клиента, получая доступ к удаленным файлам в качестве подключенного хранилища.

FTP в браузере

Как упоминалось выше, вы можете использовать FTP из своего браузера.Вам нужен адрес FTP-сервера. Адрес будет выглядеть несколько иначе, чем обычный адрес веб-сайта, вместо https: // вместо ftp: // . Результат будет выглядеть примерно так:

 ftp: // site.name.com 

Когда вы вводите URL-адрес для доступа к FTP-серверу, вам нужно будет ввести свои учетные данные для входа, такие как имя пользователя или адрес электронной почты, а также пароль.Некоторые FTP-серверы разрешают прямой доступ с включением вашего имени пользователя и пароля в URL-адрес. В этом случае URL-адрес будет выглядеть примерно так:

 ftp: // ftp_username: ftp_password @ site.name.com 

После входа на FTP-сервер в браузере вы можете получать доступ к файлам аналогично FTP-клиенту.Однако браузеры обычно предлагают меньше вариантов безопасности, поэтому вам следует учитывать FTP-серверы, к которым вы получаете доступ, и загружаемый контент.

Нужен ли мне FTP-сервер?

Это интересный вопрос.Вам нужен FTP-сервер? Если вы регулярно отправляете файлы людям, вам может подойти FTP-сервер. FTP-сервер позволяет вам упорядочивать файлы, как в файловом проводнике на рабочем столе, предоставлять другим пользователям доступ для удаленной загрузки файлов и устанавливать особые разрешения на то, что пользователи могут и не могут делать с вашими файлами.

Например, вы хотите предоставить постоянную ссылку на свой семейный фотоальбом в Интернете, но вы также хотите предоставить семье доступ для загрузки своих фотографий.Частный FTP-сервер (для которого требуется надежный и уникальный пароль) предоставляет сервер для размещения файлов, к которому члены вашей семьи могут получить доступ для загрузки и загрузки семейных фотоальбомов в одном месте.

Тогда вашим семейным фотоальбомом станет проще управлять, и он станет доступным для всей вашей семьи.FTP-сервер также не ограничивает большие размеры файлов, если вы не укажете это. Лучше всего то, что ваш семейный фотоальбом имеет резервную копию, защищенную от любых непредвиденных проблем.

Семейный фотоальбом — это простой пример использования FTP-сервера.Существует бесчисленное множество других применений, но FTP вращается вокруг одного: упрощения управления файлами и обмена ими между компьютерами.

Описание протокола передачи файлов

Протокол передачи файлов, или FTP, является одним из наиболее распространенных способов передачи файлов между компьютерами.Он доступен для всех операционных систем, используется во всем Интернете, и вы можете найти бесчисленное количество руководств по настройке и использованию FTP. Короче говоря, как только вы начнете использовать FTP, вы станете мастером обмена файлами.

Конечно, FTP — это лишь один из многих способов обмена данными между устройствами.

Как передавать файлы и обмениваться ими между Windows и Linux

Переходите с Windows на Linux и вам нужно скопировать данные? Используйте эти приемы для передачи файлов или обмена ими из Windows в Linux.

Об авторе Гэвин Филлипс (Опубликовано 688 статей)

Гэвин — младший редактор отдела Windows and Technology Explained, постоянный участник Really Useful Podcast и редактор дочернего сайта MakeUseOf, посвященного криптографии, Blocks Decoded.У него есть степень бакалавра (с отличием) в области современного письма с использованием методов цифрового искусства, разграбленных на холмах Девона, а также более десяти лет профессионального писательского опыта. Он любит много пить чая, настольные игры и футбол.

Больше От Гэвина Филлипса
Подпишитесь на нашу рассылку новостей

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Пожалуйста, подтвердите свой адрес электронной почты в письме, которое мы вам только что отправили.

Понимание того, как работает FTP

Обмен данными был важен с первых дней развития вычислительной техники. Популярным средством обмена данными является соединение компьютеров друг с другом.

Протокол передачи файлов (FTP) используется для передачи файлов между двумя компьютерами по сети и через Интернет. В этой статье мы рассмотрим, как работать с FTP-клиентом. Auto FTP Manager — это расширенный FTP-клиент, который автоматизирует передачу файлов между вашим компьютером и FTP-сервером.

Что такое FTP?

Если вы хотите скопировать файлы между двумя компьютерами, находящимися в одной локальной сети, часто вы можете просто «поделиться» диском или папкой и скопировать файлы так же, как вы копируете файлы из одного места в другое на вашем собственном ПК. .

Что делать, если вы хотите скопировать файлы с одного компьютера на другой, находящийся на другом конце света? Вы, вероятно, воспользуетесь своим интернет-соединением. Однако по соображениям безопасности общий доступ к папкам через Интернет — редкость.Для передачи файлов через Интернет используются специальные методы, одним из старейших и наиболее широко используемых является FTP. FTP, сокращение от «Протокол передачи файлов», может передавать файлы между любыми компьютерами, имеющими подключение к Интернету, а также работает между компьютерами, использующими совершенно разные операционные системы.

Передача файлов с клиентского компьютера на серверный компьютер называется «загрузка» , а передача с сервера на клиент — «загрузка».

Требования для использования FTP

  1. FTP-клиент, например Auto FTP Manager, установленный на вашем компьютере
  2. Некоторая информация о FTP-сервере, к которому вы хотите подключиться:
    а. Адрес FTP-сервера . Это очень похоже на адреса, которые вы вводите для просмотра веб-сайтов.
    Пример: адрес сервера «ftp.videodesk.net».
    Иногда адрес сервера указывается в виде числового адреса, например «64.185.225.87 «.
    б. Имя пользователя и пароль. Некоторые FTP-серверы позволяют подключаться к ним анонимно.
    Для анонимных подключений вам не нужны имя пользователя и пароль.

Для передачи файлов предоставьте клиентскому программному обеспечению (Auto FTP Manager) адрес сервера, имя пользователя и пароль. После подключения к FTP-серверу вы можете использовать диспетчер файлов Auto FTP Manager для загрузки, скачивания и удаления файлов. Использование диспетчера файлов во многом похоже на работу с проводником Windows.

FTP и подключение к Интернету
FTP использует одно соединение для команд, а другое — для отправки и получения данных. FTP имеет стандартный номер порта, на котором FTP-сервер «прослушивает» соединения. Порт — это «логическая точка подключения» для связи с использованием Интернет-протокола (IP). Стандартный номер порта, используемый FTP-серверами, — 21 и используется только для отправки команд. Поскольку порт 21 используется исключительно для отправки команд, этот порт называется командным портом . Например, чтобы получить список папок и файлов, имеющихся на FTP-сервере, FTP-клиент выдает команду «LIST». Затем FTP-сервер отправляет список всех папок и файлов обратно FTP-клиенту. Так что насчет подключения к Интернету, используемого для отправки и получения данных? Порт, который используется для передачи данных, называется портом данных . Номер порта данных будет варьироваться в зависимости от «режима» соединения. (См. Ниже Активный и Пассивный режимы.)

Активный и пассивный режим подключения

FTP-сервер может поддерживать Активный или Пассивный подключения или оба.В активном FTP-соединении клиент открывает порт и слушает, а сервер активно к нему подключается. В пассивном FTP-соединении сервер открывает порт и прослушивает (пассивно), а клиент подключается к нему. Вы должны предоставить Auto FTP Manager доступ к Интернету и выбрать правильный тип режима FTP-соединения.

Большинство программ FTP-клиентов по умолчанию выбирают пассивный режим подключения, поскольку администраторы серверов предпочитают его в качестве меры безопасности. Брандмауэры обычно блокируют подключения, которые «инициируются» извне.Используя пассивный режим, FTP-клиент (например, Auto FTP Manager) «обращается» к серверу для установления соединения. Брандмауэр разрешает эти исходящие соединения, а это означает, что никаких специальных настроек в его настройках не требуется.

Если вы подключаетесь к FTP-серверу с использованием Активного режима подключения, вы должны настроить брандмауэр на прием подключений к порту, который откроет ваш FTP-клиент. Однако многие интернет-провайдеры блокируют входящие подключения ко всем портам выше 1024.Активные FTP-серверы обычно используют порт 20 в качестве порта данных.

Для подключения к FTP-серверу рекомендуется использовать Passive mode . Большинство FTP-серверов поддерживают пассивный режим. Чтобы пассивное FTP-соединение было успешным, администратор FTP-сервера должен настроить свой брандмауэр на прием всех подключений к любым портам, которые может открыть FTP-сервер. Однако это проблема администратора сервера (и стандартная практика для серверов). Вы можете создавать и использовать FTP-соединения.

Как только FTP-клиенту удается открыть Интернет-соединения, одно для команд и одно для данных, он начинает связь с FTP-сервером. Теперь вы готовы передавать файлы и папки между двумя подключенными компьютерами с помощью Auto FTP Manager.

Что такое FTP и как им пользоваться?


В этой статье мы опишем, как вы можете передавать файлы с локального компьютера в хранилище в Интернете. В этой статье мы проведем вас шаг за шагом от создания FTP-доступа к использованию программного обеспечения FTP.

Для загрузки созданных вами веб-сайтов должны быть выполнены следующие предварительные условия:

1. Вы уже заказали пакет на STRATO
2. Вы установили программу FTP (альтернативно: Web-FTP или браузер- на основе FTP)

Определение

FTP — это сокращение для протокола передачи файлов. С помощью этого протокола можно передавать данные между вашим локальным компьютером и пространством хранения вашего хостинг-пакета STRATO.Протокол передачи FTP не зависит от используемой операционной системы и типа соединения. Помимо возможности передачи данных по протоколу FTP, также можно отображать каталоги, переименовывать их или ограничивать права.

С помощью программы FTP вы можете легко загружать файлы в хранилище или передавать их обратно на локальный компьютер.

С помощью программы FTP вы также можете удалять файлы и / или целые каталоги. Если вы удалите весь контент, посетители вашего сайта больше не будут видеть никакого контента.

Просто выделите ненужное содержимое и щелкните его правой кнопкой мыши. Если вы выберете опцию удаления, содержимое будет удалено из вашего веб-пространства после запроса безопасности.

Ваш предварительно настроенный FTP-доступ

Даже если вы еще не зарегистрировали домен в своем пакете STRATO, пространство для хранения вашего пакета в Интернете уже доступно для вас. Таким образом, вы уже можете передавать на него данные. Для этого вам понадобится мастер-идентификатор STRATO и мастер-пароль.Мастер-идентификатор будет отправлен на вашу электронную почту STRATO, как только вы активируете свой пакет.
Что такое главный идентификатор STRATO и для чего он мне нужен?

Использовать предварительно настроенный FTP-доступ с главным идентификатором

Структура предварительно настроенного FTP-доступа идентична для всех пакетов. Вам понадобятся три части информации ниже, чтобы подключиться к хранилищу через программу FTP. Где нужно вводить данные в программе FTP, описано в нижнем разделе статьи.

Пароль
Сервер ftp.strato.com
Имя пользователя (Имя пользователя) Имя вашего домена (без www., Например, желаемое имя.de)
Ваш главный пароль

Вы должны сами выбрать главный пароль в зоне обслуживания клиентов После выбора вашего заказа (кнопка «Ваш пакет») вы можете создать главный пароль в меню «Администрирование». элемент, нажав Установить пароли.

Даже если вы зарегистрировали домен в своем пакете позже, остается возможность подключиться к интернет-хранилищу с помощью главного идентификатора.

Использовать предварительно настроенный FTP-доступ с доменными именами

Если ваш домен уже был подключен в заказанном вами пакете, вы можете войти в свое интернет-хранилище, указав имя домена и главный пароль. Где нужно вводить данные в программе FTP, описано в нижнем разделе статьи.

Сервер ftp.strato.com
Имя пользователя (Имя пользователя) Ваше доменное имя (без www., Например, желаемое имя.de)
Пароль Ваш главный пароль


Настройте дополнительные учетные записи доступа к FTP




Теперь выберите пункт меню Администрирование и затем управляйте доступом по FTP подпункт

В зависимости от выбранного пакета хостинга вам доступно до 20 учетных записей FTP.Возможно, имеет смысл создать несколько учетных записей FTP, если вы хотите предоставить третьим лицам права загружать контент в свое хранилище.

Благодаря системе паролей STRATO гарантируется, что третьи лица не смогут просматривать ваши личные данные (например, банковский счет, адрес или аналогичную информацию).

Теперь создайте доступ к FTP, нажав кнопку «Создать новый доступ к FTP»: Neuen FTP Zugang anlegen klicken:

Теперь вам нужно указать имя пользователя и пароль, которые вы можете использовать для входа в систему. программа FTP.Рядом отображается уровень безопасности выбранного пароля.
Наши рекомендации по выбору надежных паролей

Если вы зарегистрировали несколько доменов в своем пакете, вам также необходимо будет выбрать доменные имена в раскрывающемся меню.

Предварительно установленный начальный каталог (также: корневой или корневой каталог) — «/». Это верхний уровень структуры каталогов. Если вы хотите ограничить права доступа по FTP, вы можете выбрать каталог из хранилища. Все папки и файлы над выбранным каталогом не видны.Это может иметь смысл, например, если вы хотите, чтобы ваши сайты создавали сторонние лица, а частный контент должен быть защищен от редактирования.

Если вы завершили ввод и подтвердили, нажав Сохранить , вы получите подтверждение, содержащее информацию, введенную на следующем шаге.

Использование программы FTP

Наиболее часто используемый метод загрузки файлов FTP — это использование программного обеспечения FTP.Некоторые браузеры также предлагают ограниченную возможность загрузки / скачивания файлов через FTP. Следует отдавать предпочтение использованию независимого программного решения, так как работа с ним проще и удобнее.

FTP-программы доступны как так называемые решения с открытым исходным кодом и поэтому доступны бесплатно в Интернете.
Популярные программы: FileZilla, WS_FTP, SmartFTP или CuteFTP.

Они доступны для операционных систем Windows и MacOS, однако некоторые из них только на английском языке.

FTP на основе браузера больше не предлагается для Internet Explorer, начиная с версии 7. Для браузера Firefox существует бесплатное дополнение под названием «fireFTP».

В этом разделе мы описываем возможности использования FTP на основе бесплатного программного обеспечения FileZilla. Вы можете скачать его по адресу http://filezilla-project.org/download.php?type=client.

После того, как вы установили Filezilla, вы увидите обзор с несколькими пустыми окнами.Вы можете отрегулировать размер отдельных окон в соответствии со своими потребностями. Для этого перетащите край окна в желаемое положение, удерживая нажатой кнопку мыши. Вы также можете отображать и скрывать окно с помощью пункта меню View в FileZilla.

Структура каталогов вашего компьютера будет отображаться слева. Возможно, вы уже знакомы с этой иерархической древовидной структурой из проводника Windows.

Мы разделили структуру Filezilla на три части, которые мы хотели бы представить одну за другой.


Einstellungen und Login / Statusfenster für die Verbindung
Структура каталогов вашего компьютера / место для хранения вашего хостинг-пакета STRATO Статус
обзор текущих переводов / очереди


1. Область навигации и логин


Чтобы подключиться к своему хранилищу в Интернете с помощью FileZilla, вам необходимо войти в хранилище. Для этого вам понадобится та информация, которую вы получили при создании учетной записи FTP.Вы можете войти в хранилище на панели ввода, расположенной на верхнем краю.

Сервер ftp.strato.com
Имя пользователя Здесь вы можете ввести свое имя пользователя FTP и свой домен в формате [email protected]. Если вы используете предустановленную учетную запись для доступа к FTP , достаточно указать доменное имя (без www.) В качестве имени пользователя.
Пароль Пожалуйста, введите свой мастер-пароль, который вы назначили в области для клиентов.
порт Это поле должно оставаться пустым. На задний план: По умолчанию протокол FTP соединяется с портом 21, sFTP — с портом 22.
Соединение При нажатии на кнопку «Подключиться» введенная информация передается на сервер и проверяется. Вы можете повторно открыть прошлые подключения, щелкнув раскрывающееся меню.
Примечание о поле «Сервер»
Чтобы установить протокол сервера, вы можете вставить имя протокола перед именем сервера.Если протокол не указан, будет использоваться стандартный протокол (ftp: //). Вы также можете указать полный URL-адрес в виде протокола: // имя пользователя: пароль @ сервер: порт. Затем значения в других полях перезаписываются.


менеджер сервера
С помощью менеджера сервера вы можете ввести и сохранить свою информацию (имя сервера, имя пользователя, пароль). Вам не нужно снова добавлять какие-либо записи в поля выбора. Более того, таким образом можно управлять несколькими доступами к FTP.

К диспетчеру серверов можно перейти на панели навигации под файл и диспетчер серверов .

Введите имя вашего домена в поле Сервер. В качестве типа подключения выберите Обычное , а затем введите созданные имена доступа FTP и назначенный пароль.

Если вы создаете несколько учетных записей для доступа к FTP через диспетчер серверов, рекомендуется дать эти запоминающиеся имена. Опция переименования доступна для этого в левой области.

Другие параметры диспетчера сервера (расширенные, параметры передачи, набор символов) не имеют отношения к подключению к вашему хранилищу.

Теперь вы можете подключиться к хранилищу, нажав кнопку Connect .

Сообщения о состоянии
Под окном ввода данных доступа вы найдете окно с ответами о состоянии для ваших команд. Это показывает, не удалось ли установить соединение, например, из-за неправильного пароля.


Структура сообщений о состоянии всегда идентична. Сначала он указывает, какую команду вы ввели. Далее Filezilla выводит следующий ответ (в примере: 530 Неправильный логин).

Даже если вы назначаете переводы, вы всегда можете проследить в этой области, чтобы увидеть, был ли достигнут желаемый результат или возникли ошибки.


2. Структура каталогов вашего компьютера / пространство для хранения вашего хостинг-пакета STRATO. Статус
В этом окне вы можете увидеть структуру каталогов вашего локального компьютера.В этой области вы можете открывать и закрывать дерево каталогов, нажимая на символы + и -. В поле Local будет показан каталог, который вы только что выбрали (пример: диск f:, каталог STRATO)


Если вы выбрали локальный файл или каталог, который вы хотите загрузить в свое хранилище, он Теперь важно выбрать каталог в вашем интернет-хранилище, в который должен быть загружен файл.

Таким образом, вам нужно будет развернуть дерево каталогов в правой области (сервере) Filezilla и выбрать желаемый подкаталог.

В нашем примере мы выбрали файл на локальном рабочем столе (фото из Vacation.gif) и хотели бы загрузить его в каталог / cgi-data / photoalbum / images вашего хранилища.

Передача начинается двойным щелчком на файле. Кроме того, вы также можете выделить файл правой кнопкой мыши и выбрать опцию «Загрузить».

Теперь файл находится в вашем хранилище, и его можно открыть, указав свое доменное имя, как в нашем примере ниже:


http: // wunschname.de / cgi-data / fotoalbum / faq / images / Photo% 20aus% 20dem% 20Urlaub.gif


3. Передачи и очередь
В поле ниже вы можете увидеть, были ли передачи успешны или есть ошибки. произошло. Это окно предлагает историю всех переводов во время вашей сессии.

Если вы хотите загрузить или загрузить много файлов, вы также можете добавить файлы в очередь. Это позволяет лучше использовать доступную пропускную способность и пропускную способность. Файлы в очереди обрабатываются впоследствии после ваших приоритетных передач.Вы будете проинформированы о том, сколько переводов сейчас в очереди, через сигнал светофора.

FTP: Часто задаваемые вопросы | Enterprise Distributed Technologies

  1. Введение
  2. Активный и пассивный режимы
    1. Пассивный режим
    2. Активный режим
  3. Команды FTP
  4. Примеры сценариев
    1. Пример 1
    2. Пример 2
  5. Типы данных
  6. Команды сеанса
  7. Файловые команды
  8. Справочные команды
  9. Ссылки

1.Введение

FTP (протокол передачи файлов) — это хорошо зарекомендовавший себя Интернет-протокол, предназначенный для передачи файлов (и информации о файлах) по сети с использованием TCP (протокол управления передачей).

Протокол FTP определен в документе «Запрос комментариев 959» (RFC 959), который можно получить в Инженерной группе Интернета (www.ietf.org).

FTP требует наличия клиентской программы (FTP-клиент) и серверной программы (FTP-сервер). Клиент может получать файлы и сведения о файлах с сервера, а также загружать файлы на сервер.Сервер обычно защищен паролем.

Команды FTP инициируются клиентом, который открывает TCP-соединение, называемое управляющим соединением с сервером. Это управляющее соединение используется в течение всего сеанса связи между клиентом и сервером. Сеанс обычно начинается, когда клиент входит в систему, и заканчивается, когда на сервер отправляется команда выхода. Управляющее соединение используется исключительно для отправки команд FTP и чтения ответов сервера — оно никогда не используется для передачи файлов.

Переходные TCP-соединения, называемые соединениями для передачи данных, устанавливаются всякий раз, когда данные (обычно содержимое файла) должны быть переданы. Например, клиент выдает команду на получение файла с сервера через канал управления. Затем устанавливается соединение для передачи данных, и содержимое файла передается клиенту через него. После завершения передачи соединение для передачи данных закрывается. Между тем, контрольное соединение сохраняется.

2. Активный и пассивный режимы

Соединения для передачи данных могут быть установлены двумя различными способами: активным и пассивным.Обратите внимание, что активный и пассивный относятся к работе FTP-сервера, а не клиента.

2.1. Пассивный режим

В пассивном режиме клиент отправляет серверу команду PASV. Это говорит серверу, что нужно ожидать попытки подключения от клиента, поэтому сервер пассивно ожидает. Сервер отвечает на PASV с адресом хоста и порта, который сервер прослушивает. Клиент расшифровывает этот ответ и, когда требуется соединение для передачи данных, пытается инициировать соединение с сервером по этому адресу.

2.2. Активный режим

В активном режиме сервер активно подключается к клиенту. Чтобы установить активный режим, клиент отправляет серверу команду PORT, указывающую адрес и номер порта, который клиент прослушивает. Когда требуется подключение для передачи данных, сервер инициирует подключение к клиенту по этому адресу.

Обычно сервер отвечает за закрытие соединений для передачи данных.

3. Команды FTP

Команды FTP, отправляемые через управляющее соединение, состоят из простых текстовых строк (и следуют протоколу Telnet — см. RFC 854).Например, чтобы получить файл, клиент отправляет «RETR filename» по управляющему соединению на FTP-сервер. Чтобы передать файл, клиент отправляет «STOR filename».

FTP-сервер подтверждает каждую команду ответом FTP, который состоит из трехзначного числа, за которым следует удобочитаемый текст. Первая цифра указывает, является ли ответ хорошим, плохим или неполным. Если произошла ошибка, вторая цифра может использоваться, чтобы указать, какой тип ошибки произошел. Точно так же третья цифра может указывать более подробную информацию об ошибке.

Первая цифра является наиболее важной, а пять возможных значений описаны ниже:

1yz Положительный предварительный ответ. Действие запроса было инициировано, но ожидается другой ответ, прежде чем клиент выдаст другую команду
2yz Ответ положительного завершения. Запрошенное действие успешно завершено, и клиент может выдать другую команду
3yz Положительный промежуточный ответ.Команда принята, но требуется дополнительная информация. Клиент должен отправить в ответ другую команду.
4yz Переходный отрицательный ответ. Команда не выполнена, но ее можно повторить.
5yz Постоянный отрицательный ответ завершения. Команда не выполнена, и ее не следует повторять.

4. Примеры сценариев

4.1 Пример 1

Например, чтобы сменить каталог, клиент отправляет:

 Имя каталога CWD 

Сервер отвечает:

 250 Команда CWD выполнена успешно 

Поскольку ответ начинается с «2», мы знаем, что последовательность команд завершена.

Однако, если мы попытаемся изменить каталог на тот, который не существует:

 CWD nonexistentdir 

Сервер отвечает:

 550 nonexistentdir: Система не может найти указанный файл. 

Поскольку ответ начинается с «5», мы знаем, что команда завершилась ошибкой, и что она не удастся снова при повторении (если на сервере не будет создан отсутствующий каталог).

4.2 Пример 2

Для передачи текстового файла мы посылаем серверу команду «RETR».Однако для передачи файла нам необходимо установить соединение для передачи данных. Это можно сделать в активном или пассивном режиме.

Как обсуждалось ранее, в активном режиме клиент отправляет команду «ПОРТ», указывая, к какому адресу и номеру порта должен подключиться сервер:

 ПОРТ 192,168,10,1,4,93 

Первые четыре цифры — это IP-адрес, а последние два кодируют номер порта (в двух 8-битных полях, первое из которых является старшими битами 16-битного номера порта).

Сервер отвечает:

 200 ПОРТ 

Файловый сервер | Что такое файловый сервер и как он работает?

Для многих компаний использование файлового сервера стоит рассмотреть по ряду причин.Во-первых, конечно, есть преимущество централизованности , которая гарантирует, что каждый авторизованный участник сети может получить доступ к сохраненным файлам. Это делает возможным совместную работу с этими файлами. Конфликты между различными версиями документа можно практически исключить, поскольку определенные действия, такие как редактирование или удаление, блокируются для других пользователей, как только вы открываете файл. Если вместо этого пользователям придется делиться желаемыми файлами в своей системе или передавать их с помощью съемных носителей, это потребует значительно больше времени и усилий и, скорее всего, приведет к разным версиям файлов.

Еще одним ключевым преимуществом использования файловых серверов является то, что снимает нагрузку с клиентских ресурсов . За исключением личных документов, практически все бизнес-файлы и резервные копии могут храниться на файловом сервере, в зависимости от того, как компания желает использовать файловый репозиторий.

Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *