в чем заключается преимущество протокола smb над протоколом ftp

Протокол SMB. Что же у него внутри?

в чем заключается преимущество протокола smb над протоколом ftp. Смотреть фото в чем заключается преимущество протокола smb над протоколом ftp. Смотреть картинку в чем заключается преимущество протокола smb над протоколом ftp. Картинка про в чем заключается преимущество протокола smb над протоколом ftp. Фото в чем заключается преимущество протокола smb над протоколом ftp Для обмена информации между пользователями, чаще всего используется локальная сеть или интернет. В локальных сетях большая часть информации передается через простую передачу файлов. Конечно есть системы документооборота, которые призваны упростить жизнь всем, включая сотрудников с их бумажной волокитой. Но данные решения требуют больших трудозатрат на внедрение, поэтому, на данный момент, чаще всего используется обычный файл-сервер. К тому же очень часты просто “файло-помойки” со всяким контентом. Обмен данными (в среде операционных систем Microsoft и не только) происходит по протоколу SMB.

В данном обзоре основной упор будет сделан на “новый” протокол SMB2, но так же будет встречаться упоминания об SMB1. Операционные системы использовались MS Windows 2008/2008R2.

Общие данные

Протокол SMB (Server Message Block) работает на 6-м и 7-м уровне модели OSI, т.е. на уровне представления и приложений. Используется для удаленного доступа к файлам, принтерам, Serial портам, а так же к другим сетевым взаимодействиям между узлами.

Модель OSI – абстрактная модель взаимодействия, состоит из 7-ми уровней, каждый из которых определяет сетевые функции. Все уровни независимы друг от друга. Эта независимость приводит к тому, что одному уровню не нужно знать как применяется второй уровень, необходимо только знать как с ним взаимодействовать. Это является одной из основных причин, почему данная модель стала так популярна.
в чем заключается преимущество протокола smb над протоколом ftp. Смотреть фото в чем заключается преимущество протокола smb над протоколом ftp. Смотреть картинку в чем заключается преимущество протокола smb над протоколом ftp. Картинка про в чем заключается преимущество протокола smb над протоколом ftp. Фото в чем заключается преимущество протокола smb над протоколом ftp

Протокол SMB работает как клиент-серверное приложение, т.е. когда клиент посылает запрос, то сервер отвечает ему. Часть раздела SMB протокола предназначена для доступа к файловой системе, к примеру, когда пользователь делает запрос к файл-серверу для получения файла. Другая же часть нацелена на использования межпроцессного взаимодействия Inter-process communication (IPC).

Хотя главной целью является общий доступ к файлам, SMB протокол предоставляет и другие возможности. В основном это реализации самого протокола, которые и делают его таким универсальным.

Немного об SMB2

Новая версия протокола SMB, SMB 2.0, была впервые внедрена на ОС MS Winodws Vista и Windows 2008 в 2006 году. Хотя протокол и проприетарный, но спецификация доступна на сайте MSDN, в отличие от SMB1, который долгое время был закрытым. В Windows 2008R2 и Windows 7 появилось небольшое обновление протокола до диалекта 2.10, в котором была увеличена общая сетевая производительность

Преимуществом SMB2 протокола можно считать снижение числа общения между узлами, что приводит к уменьшению зашумленности в сетях. Достигнуто было за счет значительного уменьшения числа команд. Уменьшение с более чем 100 до 19 штук.

Так же добавлена возможность конвейерной отправки сообщений, что дало возможность “склеивать” несколько запросов в один. Данная технология называется pipelining, который позволяет отправлять дополнительные запросы, не дожидаясь ответа от предыдущего запроса. Таким образом уменьшается очередь команд, которые необходимо отправить серверу. Данное решение позволило сократить количество ожидающих запросов/ответов, что приводит к повышению производительности.

Так же SMB2 теперь может управлять потоком данных (credit-based flow control). Начиная передачу с небольшого “окна данных” сервер увеличивает его и автоматически подстраивается под среду. Данное решение позволяет сохранять большое количество передаваемых данных и лучше использовать пропускную способность сети.

Компаундирование (смешивание). В отличие от первой версии протокола, в SMB2 все команды стали более простые. В реализации SMB1 были сложные команды и субкоманды (специальные для каждого случая), которые были набором различных вариацией простых команд (LOCK_AND_READ или WRITE_AND_UNLOCK). Повторюсь, теперь все команды стали простыми, а взамен появилась возможность соединить несколько команд в произвольном порядке, как бы эмулировав старые сложные команды. Это привело к значительному уменьшению команд в SMB2.

Кэширование свойств папок и файлов.

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

Цифровая подпись теперь HMAC SHA-256

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

Лучшая работа через NAT.

Расширение механизма (например, создать контекст или переменной смещения).

Поддержка symbolic link.

Оппортунистические блокировки

Оппортунистическая блокировка (Oplock) это механизм, позволяющий клиентам динамически изменять стратегию буферизации для данного файла или потока данных с целью увеличения производительности и уменьшения нагрузки на сетевое подключение. Производительность удаленных операций может быть увеличена, если клиент сможет локально буферизовать данные. Это позволяет отказаться от передачи данных/пакетов SMB при изменении данных.

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

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

Различают несколько видов оппортунистических блокировок:

Подпись SMB трафика (SMB Signing)

Подпись SMB трафика (SMB Signing) – это специальный механизм, обеспечивающий безопасность протокола SMB. Предназначен для повышения защиты передаваемого трафика и от атак в Man-In-The-Middle. Впервые SMB Signing появился в Windows NT 4.0 SP3 и Windows 98.

SMB Signing предоставляет два улучшения для протокола SMB:

Эти преимущества достигаются путем добавления в SMB пакет цифровой подписи.

Включение ж приводит к увеличению нагрузку, что может привести к снижению производительности передачи сетевого трафика на 10-15%.

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

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

Так же есть реализация IPSec, в котором защищаются сами пакеты IP. IPSec может работать с любым вышестоящим (в модели OSI) протоколом, в том числе и с SMB. Отличает SMB Signing от IPSec уровни на которых происходит защита. В бонус IPSec: может не только подписывать трафик, но и защищать его от свободного снифинга. Достигается путем шифрации сессионным ключом.

Аутентификация в SMB

Существует два вида уровня доступа:

Таким образом мы получаем, что сначала работает User-Level, а потом уже Share-Level, при условии, что клиент смог пройти аутентификацию на User-Level.

Inter-process communication

Inter-process communication (IPC) – набор способов обмена данными среди нескольких потоков в одном или нескольких процессах. IPC делятся на методы: обмена сообщений, синхронизации, разделяемой памяти и удаленных вызовов (RPC). Другими словами это механизм для облегчения связи и обмена данными между приложениями, которые могут быть запущены на одном или нескольких компьютерах, соединенных сетью, используются для обмена служебной информацией. Межпроцессорное взаимодействие можно разделить на наиболее крупные разделы:

Давайте рассмотрим простой пример работы IPC. У нас есть несколько приложений, запущенных на одном ПК. И вот мы хотим реализовать возможность “общения” между этими программами. Как такое сделать? Использовать IPC.

Самим простым способом общения, можно считать, сообщения. К примеру, можно использовать WinAPI SendMessage, SendMessageEx, PostMessage. Сообщения бывают именованными и широковещательными. В качестве идентификатора для именованных сообщений можно использовать любой набор букв, главное что-бы он был уникальным. При широковещательных сообщениях данные получают все приложения. Как можно понять, в данном примере обмен данными проходил в пределах одного ПК и сеть не использовалась. Обмен данными происходил между несколькими запущенными приложениям на одном ПК.

Зачем же нужен IPC? Ну допустим у вас есть два приложения, одно считает сумму. А вот второе эту сумму обрабатывает и делает сводные таблицы. Для передачи суммы из одной программы в другую и используем IPC.

Ярким представителем IPC в сетевой среде можно считать RPC (Remote Procedure Call). Данный протокол обеспечивает удаленное выполнение процедур.

Давайте рассмотрим состав RPC пакета:
в чем заключается преимущество протокола smb над протоколом ftp. Смотреть фото в чем заключается преимущество протокола smb над протоколом ftp. Смотреть картинку в чем заключается преимущество протокола smb над протоколом ftp. Картинка про в чем заключается преимущество протокола smb над протоколом ftp. Фото в чем заключается преимущество протокола smb над протоколом ftp
Как видно, протокол MSRPC работает непосредственно с SMB2 (об версиях SMB чуть ниже). На данном примере нам будет интересен так же UUID (Universally Unique IDentifier — Универсальный Уникальный Идентификатор), который является идентификатором RPC сервиса, запущенного на удаленном сервере, к которому мы хотим подключиться.

MSRPC over SMB – это одна из первых реализаций межпроцессорного взаимодействия, позволяющая использовать аутентификационные данные пользователя, когда он подключается к общедоступной папке SMB. MSRPC работает непосредственно с SMB, т.е. нет никакой прослойки между RPC и SMB.

Такие подключения называют именноваными каналами (named pipes). Реализованы эти каналы через драйвер npfs.sys. При использовании MSRPC over SMB необходимо использование endpoint mapper и well-known mapper, так же в заголовке необходимо указать индетификатор транспортного протокола (0x0F)

Примером именованных каналов (named pipes):

По RPC можно почитать книгу. Про RPC over SMB смотрите аппендикс I и L.

Транспорт протокола SMB

Протокол SMB был основан в 80-х годах, и за свое существование многое изменилось. Рассматривать “дикости” вроде SMB Over IPX/SPX или SMB Over NetBEUI не будем. Это такие пережитки прошлого, когда каждый изобретал свой собственный велосипед, не совместимые с велосипедами других компаний. Гораздо важнее сосредоточиться на текущем положении дел, а оно такого:
в чем заключается преимущество протокола smb над протоколом ftp. Смотреть фото в чем заключается преимущество протокола smb над протоколом ftp. Смотреть картинку в чем заключается преимущество протокола smb над протоколом ftp. Картинка про в чем заключается преимущество протокола smb над протоколом ftp. Фото в чем заключается преимущество протокола smb над протоколом ftp
Сейчас для транспорта используется связка TCP/IP, которая отлично себя зарекомендовала не только при использование SMB протоколом. А вот на сеансовом уровне будут различия. Долгое время использовался NetBIOS Over TCP/IP (NBT), но в последних версиях ОС MS Windows был сделан отказ от него и переход на SMB Over TCP/IP. Совместимость новых операционных систем со старыми протоколами – есть. О реализации согласований протоколов чуть позже.

В нашем случае, т.е. по состоянию дел на текущий момент, есть два варианта транспорта:

NetBIOS Over TCP/IP:

NetBIOS протокол работает на сеансовом уровне модели OSI. Решает задачи:

Вероятно вы заметили, что функционал дублирует задачи DNS. Это верно NetBIOS изначально был разработан, когда технологии DNS не было. Поэтому от данного протокола, NBT, и отказываются в использовании.

SMB Over TCP

Протокол специально разработан для выполнении одной задачи, а именно связки SMB и TCP/IP.

Довольно часто SMB винят в создании большого количества широковещательного (broadcast) трафика. Но на самом деле причина кроется не в SMB, а в NBT, который он использует. Протоколом по умолчанию NBT был в Windows NT, но к Windows 2000 был сделан отказ от реализации разрешения имен на основе WINS серверов. Стандартом стал DNS. Таким образом NBT стал особняком, который дублировал задачи. И в последних версиях ОС уже по умолчанию используется SMB over TCP/IP.

Есть так же еще одна неприятная особенность, точнее наследие прошлого. Операционная система довольно долго развивается, так же есть много других продуктов (Exchange, Sharepoint и прочих сервисов в самой ОС), которые могут использовать NetBIOS API для задач с разрешением имен. Таким образом полный отказ от NetBIOS может привести к неожиданным последствиям при разрешении сетевых имен.

К преимуществам использования протокола SMB Over TCP/IP можно отнести:

Для отключения NBT:

Согласование транспортных протоколов (NetBIOS Over TCP/IP vs SMB Over TCP/IP)

Одним из самых главных этапов при установлении соединения является согласование протоколов. Алгоритм следующий:

в чем заключается преимущество протокола smb над протоколом ftp. Смотреть фото в чем заключается преимущество протокола smb над протоколом ftp. Смотреть картинку в чем заключается преимущество протокола smb над протоколом ftp. Картинка про в чем заключается преимущество протокола smb над протоколом ftp. Фото в чем заключается преимущество протокола smb над протоколом ftp

Таким образом предпочтение при подключение имеет более новый протокол, т.е. SMB Over TCP/IP. Если же сессия не установилась, то делается попытка отступить на более старый протокол взаимодействия. В случае, когда п.1 и п.3 не завершатся установлением сессии, то попытки подключения прекращаются и выдается ошибка подключения.

Диалекты

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

PC NETWORK PROGRAM 1.0Оригинальная версия SMB, разработанная IBM.
MICROSOFT NETWORKS 1.03Добавлены новые команды
MICROSOFT NETWORKS 3.0Аналогичен LanMan1.0, но ошибки должны транслироваться в DOS
LANMAN1.0Полный протокол LANMAN1.0
LM1.2X002Полный протокол LANMAN2.0
DOS LM1.2X002Аналогичен LM1.2X002 только с трансляцией ошибок в DOS
LANMAN2.1Расширение протокола LANMAN2.0
DOS LANMAN2.1Аналогичен LANMAN2.1 только с трансляцией ошибок в DOS
Windows for Workgroups 3.1aОчередное расширение протокола
NT LM 0.12Расширение протокола для работы в NT системах
SMB 2.002Новый протокол, много полезных дополнений, уменьшено кол-во команд
SMB 2.10Расширение SMB 2.002, увеличена производительность

Процедура согласования диалектов

Итак, вторым этапом согласования является: согласование диалектов. Рассмотрим пример согласования диалектов между MS Windows 2008 R2 серверами (SMB 2.10):

в чем заключается преимущество протокола smb над протоколом ftp. Смотреть фото в чем заключается преимущество протокола smb над протоколом ftp. Смотреть картинку в чем заключается преимущество протокола smb над протоколом ftp. Картинка про в чем заключается преимущество протокола smb над протоколом ftp. Фото в чем заключается преимущество протокола smb над протоколом ftp

Рассмотрим второй пример. На этот раз согласование диалектов между OC Windows 2008. В отличии от первого случая, тут согласование пройдет более просто, и будет выбран диалект SMB 2.002:

в чем заключается преимущество протокола smb над протоколом ftp. Смотреть фото в чем заключается преимущество протокола smb над протоколом ftp. Смотреть картинку в чем заключается преимущество протокола smb над протоколом ftp. Картинка про в чем заключается преимущество протокола smb над протоколом ftp. Фото в чем заключается преимущество протокола smb над протоколом ftp

Процедура установления сессии

Следующим этапом будет установление сессии. На данном этапе создается запрос SESSION_SETUP Request и отсылается от клиента к серверу для установления аутентификационной сессии.

Получение доступа к папкам

Чтение файла

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

Сравнение производительности протоколов SMB и SMB2

А теперь давайте посмотри в жизни “действительную” разницу при использовании SMB2. Для этого был собран тестовый стенд, в котором приняли участия MS Windows 7, Windows 2008R2, Windows 2003.

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

Первый случай, копирования по сети с Windows 2008 на Windows 2008 и Windows 2003.

в чем заключается преимущество протокола smb над протоколом ftp. Смотреть фото в чем заключается преимущество протокола smb над протоколом ftp. Смотреть картинку в чем заключается преимущество протокола smb над протоколом ftp. Картинка про в чем заключается преимущество протокола smb над протоколом ftp. Фото в чем заключается преимущество протокола smb над протоколом ftp

Первый пик, это при копировании по протоколу SMB2, второй же пик, сплошная, это загрузка по SMB1. Как видно, при использовании нового протокола утилизация канала используется на всю мощность. По оси Х идет время. Сразу можно увидеть, какой из протоколов быстрей “переваривает” информацию.

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

в чем заключается преимущество протокола smb над протоколом ftp. Смотреть фото в чем заключается преимущество протокола smb над протоколом ftp. Смотреть картинку в чем заключается преимущество протокола smb над протоколом ftp. Картинка про в чем заключается преимущество протокола smb над протоколом ftp. Фото в чем заключается преимущество протокола smb над протоколом ftp

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

А теперь немного статистики. Для этого было взято порядка 7500 файлов, общим размером в 150 мб. Файлы были разного размера: от 1 кб до 10 мб. Так же эти файлы были сжаты в один архив, для проверки работы на одном файле. Тестовый стенд представлял в тот же набор операционных систем, но в этот раз в тесте принял участие еще и канал Wi-Fi. Латентность сети была порядка 1-2 мс.

Общая схема была такой:

в чем заключается преимущество протокола smb над протоколом ftp. Смотреть фото в чем заключается преимущество протокола smb над протоколом ftp. Смотреть картинку в чем заключается преимущество протокола smb над протоколом ftp. Картинка про в чем заключается преимущество протокола smb над протоколом ftp. Фото в чем заключается преимущество протокола smb над протоколом ftp

Первый тест производился на большом количестве файлов. Копировалось с Windows 7 на сервера под управлением Windows 2008R2 и Windows 2003.

По оси X время в секундах.

в чем заключается преимущество протокола smb над протоколом ftp. Смотреть фото в чем заключается преимущество протокола smb над протоколом ftp. Смотреть картинку в чем заключается преимущество протокола smb над протоколом ftp. Картинка про в чем заключается преимущество протокола smb над протоколом ftp. Фото в чем заключается преимущество протокола smb над протоколом ftp

Видно, что при использовании SMB2, скорость копирования выше. Преимущество практически не зависит от типа канала: Wi-Fi или Ethernet.

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

в чем заключается преимущество протокола smb над протоколом ftp. Смотреть фото в чем заключается преимущество протокола smb над протоколом ftp. Смотреть картинку в чем заключается преимущество протокола smb над протоколом ftp. Картинка про в чем заключается преимущество протокола smb над протоколом ftp. Фото в чем заключается преимущество протокола smb над протоколом ftp

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

Заключение

На этом завершим краткий обзор “нового” протокола SMB. Как вы уже поняли, его использование позволяет ускорить процесс передачи данных между узлами в сети. Так же к плюсам можно отнести отказ от использования NBT в качестве транспортного протокола. Уменьшена зашумленность сетевого канала.

Новые ОС Microsoft уже во всю используют его, что очень радует.

Источник

В чем заключается преимущество протокола smb над протоколом ftp

Какая фраза описывает демон протокола FTP?

**программа, которая функционирует на сервере FTP

Выберите три протокола, работающих на прикладном уровне модели OSI. (Выберите три варианта.)

Какие три уровня модели OSI обеспечивают аналогичные сетевые сервисы тем сервисам, которые обеспечены уровнем приложений модели TCP/IP? (Выберите три варианта ответа.)

**уровень представления
**сеансовый уровень
**уровень приложений

Какие две функции принадлежат уровню представления? (Выберите два варианта ответа.)

Производственная компания подписывается на некоторые услуги хостинга поставщика услуг Интернета. Услуги хостинга включают веб-хостинг, передачу данных и электронную почту. Какие протоколы представляют эти три ключевые приложения? (Выберите три варианта.)

Укажите пример обмена данными в сети, при котором используется модель «клиент-сервер».

**Рабочая станция инициирует DNS-запрос, когда пользователь вводит адрес www.cisco.com в адресной строке веб-браузера.

На прошлой неделе пользователь посещал игровой сайт www.nogamename.com. Но перед тем как этот пользователь снова посетил тот же игровой сайт, системный администратор изменил IP-адрес сайта. С какими последствиями столкнётся пользователь?

**Пользователь зайдет на сайт без проблем.

Заполните пустое поле. Посмотрите на рисунок. Какая команда используется для преобразования данного имени узла путем запроса к серверам доменных имён?

Какие три утверждения описывают сообщение DHCP Discover? (Выберите три варианта ответа.)

**С помощью этого сообщения клиент запрашивает IP-адрес.
**Все узлы получают сообщение, но отвечает только сервер DHCP.
**IP-адрес назначения 255.255.255.255.

Какие два действия предпринимаются протоколом SMTP, если целевой сервер электронной почты занят во время передачи сообщений? (Выберите два варианта ответа.)

**SMTP периодически проверяет очередь сообщений и пытается отправить их повторно.
**SMTP попытается отправить сообщения позже.

В чём заключается преимущество принятия протокола IMAP вместо POP для небольших организаций?

**Сообщения хранятся на серверах электронной почты до тех пор, пока клиент не удалит их вручную.

Назовите две характеристики одноранговых сетей. (Выберите два варианта ответа.)

**совместное использование ресурсов без выделенного сервера
**децентрализованные ресурсы

Только что был загружен клиентский ПК с включённым сервером DHCP. В течение каких двух шагов клиентский ПК будет использовать широковещательные сообщения при установлении связи с сервером DHCP? (Выберите два варианта ответа.)

Какой протокол уровня приложений использует такие типы сообщений, как GET, PUT и POST?

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

Какое(ие) из утверждений о протоколе SMB (Блок сообщений сервера) являе(ю)тся верным(и)?

**Клиенты устанавливают с серверами долгосрочную связь.

Какой DNS-сервер в иерархии DNS считался бы авторитетным для записей о доменных именах компании с названием «netacad»?

В каких случаях использование протокола SMB вместо FTP будет более эффективным для передачи файлов?

**при загрузке большого количества файлов с одного сервера

Откройте интерактивное задание PT. Выполните задания, указанные в инструкциях к упражнению, а затем ответьте на вопрос. Какой(ие) ПК отправляют пакеты FTP на этот сервер?

Источник

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

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

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

Теперь перейдем к описанию. Это консольный ftp server, у него нет GUI [графическая оболочка], поэтому вся настройка происходит в одном единственном конфиге, по адресу /etc/vsftpd.conf.
Вот пример рабочего конфига:

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

В данном примере и пользователи, и распределение прав доступа этих самых пользователей берется из системы, дополнительный конфиг-файл не используется.
в чем заключается преимущество протокола smb над протоколом ftp. Смотреть фото в чем заключается преимущество протокола smb над протоколом ftp. Смотреть картинку в чем заключается преимущество протокола smb над протоколом ftp. Картинка про в чем заключается преимущество протокола smb над протоколом ftp. Фото в чем заключается преимущество протокола smb над протоколом ftp
Рисунок 1. Выставление прав
На этом собственно всё.

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

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

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

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

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

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

в чем заключается преимущество протокола smb над протоколом ftp. Смотреть фото в чем заключается преимущество протокола smb над протоколом ftp. Смотреть картинку в чем заключается преимущество протокола smb над протоколом ftp. Картинка про в чем заключается преимущество протокола smb над протоколом ftp. Фото в чем заключается преимущество протокола smb над протоколом ftp
Рисунок 2. Главное окно программы rTorrent

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

в чем заключается преимущество протокола smb над протоколом ftp. Смотреть фото в чем заключается преимущество протокола smb над протоколом ftp. Смотреть картинку в чем заключается преимущество протокола smb над протоколом ftp. Картинка про в чем заключается преимущество протокола smb над протоколом ftp. Фото в чем заключается преимущество протокола smb над протоколом ftp
Рисунок 3. «Заскринивание» процесса программы rTorrent.

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

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

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

Источник

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

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