Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия | |||
— | samba [2025/07/06 12:39] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Samba файловый сервер ====== | ||
+ | ~~Title: Настройка Samba сервера Ubuntu 20.04.1 LTS ~~ | ||
+ | {{htmlmetatags> | ||
+ | metatag-description=(Samba — это программное обеспечение для реализации файлового сервера, | ||
+ | }} | ||
+ | |||
+ | {{ :: | ||
+ | |||
+ | **Samba** - программа, | ||
+ | |||
+ | Простыми словами Samba — это программное обеспечение для реализации файлового сервера, | ||
+ | |||
+ | В качестве клиентской части для подключения к файловому серверу Samba может выступать программное обеспечение, | ||
+ | |||
+ | Samba использует 137-139 порты [[UDP]] и [[TCP]]. | ||
+ | ====== Как установить и настроить Samba на Ubuntu Server 20.04 ====== | ||
+ | В руководстве описана установка и настройка автономного файлового сервера под управлением Samba [[Ubuntu|Ubuntu]] Server 20.04 для доступа клиентов Windows, Linux, macOS. | ||
+ | |||
+ | Компьютеры под управлением Windows и Ubuntu должны быть членами локального домена или рабочей группы под названием WORKGROUP. | ||
+ | |||
+ | Для проверки в Windows к какой рабочей группе принадлежит компьютер используйте команду: | ||
+ | <file bash> | ||
+ | net config workstation | ||
+ | </ | ||
+ | {{ :: | ||
+ | ===== ШАГ 1: Установка пакетов Samba сервер в Ubuntu ===== | ||
+ | Обновляем пакеты и устанавливаем Samba сервер. Также установим клиента Samba - пригодится для тестирования настроек сервера. | ||
+ | <file bash> | ||
+ | sudo apt update | ||
+ | sudo apt install samba smbclient | ||
+ | </ | ||
+ | |||
+ | ===== ШАГ 2: Старт настройки ===== | ||
+ | Мы начнем со свежего чистого файла конфигурации smb.conf, удалив все закоментированные строки. А также сохраним файл конфигурации по умолчанию в качестве резервной копии для справочных целей. Выполните следующие команды linux, чтобы сделать копию существующего файла конфигурации и создать новый файл конфигурации / | ||
+ | <file bash> | ||
+ | sudo cp / | ||
+ | sudo bash -c 'grep -v -E " | ||
+ | </ | ||
+ | |||
+ | ===== ШАГ 3: Создать пользователя Samba ===== | ||
+ | У Samba есть собственная система управления пользователями. Однако любой пользователь, | ||
+ | |||
+ | Создадим системного пользователя | ||
+ | <file bash> | ||
+ | sudo useradd -m -c " | ||
+ | sudo passwd buhnasmb | ||
+ | </ | ||
+ | |||
+ | Возьмем для примера имя buhnasmb, допустим что он уже есть в системе (проверить командой id), надо внести его в базу данных SMB и назначить пароль для доступа к общим ресурсам, | ||
+ | <file bash> | ||
+ | $ sudo id buhnasmb | ||
+ | uid=1003(buhnasmb) gid=1003(buhnasmb) groups=1003(buhnasmb) | ||
+ | |||
+ | $ sudo smbpasswd -a buhnasmb | ||
+ | |||
+ | New SMB password: | ||
+ | Retype new SMB password: | ||
+ | Added user buhna. | ||
+ | </ | ||
+ | ===== ШАГ 4: Создать общую папку Samba доступную для всех (без пароля) ===== | ||
+ | Создадим директорию для хранения расшаренных файлов и папок: | ||
+ | < | ||
+ | mkdir -p / | ||
+ | </ | ||
+ | Добавьте в конец файла / | ||
+ | |||
+ | <file bash> | ||
+ | [BackupWork] | ||
+ | comment = Samba Share | ||
+ | path = / | ||
+ | guest ok = yes | ||
+ | browsable =yes | ||
+ | writable = yes | ||
+ | read only = no | ||
+ | force user = buhnasmb | ||
+ | force group = buhnasmb | ||
+ | </ | ||
+ | Не забудьте поставить правильного владельца и права доступа на папку, которую вы расшариваете, | ||
+ | <file bash> | ||
+ | sudo chmod ug+rwx / | ||
+ | sudo chown root:" | ||
+ | </ | ||
+ | |||
+ | Перезапуск Samba: | ||
+ | <file bash> | ||
+ | sudo systemctl restart smbd.service | ||
+ | </ | ||
+ | |||
+ | ===== ШАГ 5: Создать защищенную папку Samba доступную только по паролю ===== | ||
+ | Теперь вы знаете, | ||
+ | |||
+ | < | ||
+ | |||
+ | То есть настройка идентична ШАГ 4. Хорошо давайте повторю. | ||
+ | |||
+ | И так создаем новую директорию: | ||
+ | <file bash> | ||
+ | mkdir -p / | ||
+ | </ | ||
+ | Пользователь тот же buhnasmb, напоминаю, | ||
+ | |||
+ | Добавьте в конец файла / | ||
+ | |||
+ | <file bash> | ||
+ | [ProtectedSamba] | ||
+ | comment = Samba Protected Share | ||
+ | path = / | ||
+ | guest ok = no | ||
+ | browsable =yes | ||
+ | writable = yes | ||
+ | read only = no | ||
+ | force user = buhnasmb | ||
+ | force group = buhnasmb | ||
+ | </ | ||
+ | |||
+ | Задайте права на папку как в ШАГ 4: | ||
+ | <file bash> | ||
+ | sudo chmod ug+rwx / | ||
+ | sudo chown root:" | ||
+ | </ | ||
+ | |||
+ | Перезапуск Samba: | ||
+ | <file bash> | ||
+ | sudo systemctl restart smbd.service | ||
+ | </ | ||
+ | |||
+ | ===== ШАГ 6: Утилиты и диагностика Samba ===== | ||
+ | |||
+ | * Проверьте правильность конфигурации Samba командой testparm: | ||
+ | <file bash> | ||
+ | # testparm | ||
+ | Load smb config files from / | ||
+ | Loaded services file OK. | ||
+ | Server role: ROLE_STANDALONE | ||
+ | </ | ||
+ | * **smbget** позволяет скачивать с windows, linux (д.уст. samba) файлы через [[SMB]] протокол. Скачать рекурсивно все директории и файлы:< | ||
+ | * **smbclient** - утилита для подключения к общедоступным папкам. | ||
+ | * Отобразить общедоступные ресурсы на удаленном хосте:< | ||
+ | * Посмотреть «шары» локально на стороне сервер <code bash> | ||
+ | * Просмотреть папку vip под пользователем tatyana< | ||
+ | $ smbclient \\\\10.26.95.220\\vip -U tatyana | ||
+ | </ | ||
+ | * **nbtscan**< | ||
+ | nbtscan ip_addr разрешить netbios-имя nbtscan не во всех системах ставится по-умолчанию, | ||
+ | возможно, | ||
+ | nmblookup -A ip_addr | ||
+ | </ | ||
+ | ===== ШАГ 7: Скачать рабочий конфигурационный файл smb.conf ===== | ||
+ | <file bash smb.conf> | ||
+ | [global] | ||
+ | | ||
+ | | ||
+ | log file = / | ||
+ | max log size = 1000 | ||
+ | | ||
+ | panic action = / | ||
+ | | ||
+ | obey pam restrictions = yes | ||
+ | unix password sync = yes | ||
+ | | ||
+ | | ||
+ | pam password change = yes | ||
+ | map to guest = bad user | ||
+ | | ||
+ | | ||
+ | |||
+ | [PublicSamba] | ||
+ | comment = Samba Anonymous Share | ||
+ | path = / | ||
+ | guest ok = yes | ||
+ | browsable =yes | ||
+ | writable = yes | ||
+ | read only = no | ||
+ | force user = buhnasmb | ||
+ | force group = buhnasmb | ||
+ | |||
+ | [ProtectedSamba] | ||
+ | comment = Samba Protected Share | ||
+ | path = / | ||
+ | guest ok = no | ||
+ | browsable =yes | ||
+ | writable = yes | ||
+ | read only = no | ||
+ | force user = buhnasmb | ||
+ | force group = buhnasmb | ||
+ | </ | ||
+ | ====== FAQ Samba ====== | ||
+ | * **Проблема**. [[Windows]] 7 **не разрешает** доступ к расшаренным папкам Samba 4 + [[LDAP]] по логину и паролю, | ||
+ | |||
+ | ====== Заключение ====== | ||
+ | [[out> | ||
+ | |||
+ | Начиная с четвёртой версии, | ||
+ | |||
+ | К сожалению, | ||
+ | |||
📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.
📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.
💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!7 Самых Популярных Статей
- Как запустить скрипты и веб-приложения на Python
- Что такое страны TIER 1,2,3
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Установка и тестирование веб-панели HestiaCP
- Nginx простые примеры конфигурации
- top, htop, atop определение загрузки ОС (Load average, LA)
- Использование rsync в примерах
7 Самых Популярных Обзоров
- Хостинг для Python-скриптов и приложений
- ТОП 4 лучших антидетект браузеров (Бесплатные & Платные)
- Подборка купонов (промокоды) на хостинг, антидетект браузеры
- Обзор THE.Hosting (PQ Hosting): надежный хостинг с профессиональной поддержкой
- Хостинг в России
- Хостинг в Европе
- Обзор браузера Dolphin {anty} для мультиаккаунтинга