Меню сайта
   Главная   
   Обо мне   
   Статьи   
   Дневник   
   Картинки   
   Файлы   
   Форум   
   Гостевая книга   

Категории раздела
Куклы и игрушки [60]
Личное [115]
Музыка [19]
Общее [302]
Японский язык [12]
ZX Spectrum [69]
Субмарины [98]
Настольные игры [34]
Го (碁) [11]
Книги [16]
Япония [26]
Таро [4]
Запертый шкаф [17]
CSA (КША) [15]
GNU/Linux [130]
Ubuntu [103]
Manjaro Linux [39]
Python [3]
Магнитольное [44]
Commodore64 [12]
Игровые приставки [2]


 
Дневник (2021 » Октябрь » 27 в 14:20)
GNU/Linux Организация сетевого доступа linux ресурсов на mustDIE

samba
share
Вместо предисловия. Я уже много лет как полностью перешёл на Linux, и тем не менее в домашней сети остаются машины с Шindows. Например Старый ПК с WinXP с FDD 5.25" и 3.5" для работы с дискетами ZX Spectrum, старым DOS софтом. А вся файлопомойка централизовано лежит на винтах на linux, и проще один раз настроить удалённый доступ, чем каждый раз таскаться с флешками.

Таким образом я в очередной раз решил настроить samba. Заранее скажу, что успешно. Всё работает.

Установка:
yay -S samba
Теперь нужно создать пользователя, от имени которого samba будет пускать по умолчанию.

Создать пользовательскую группу sambashare.
Если будут созданы ещё пользователи и организован только парольный доступ, то можно будет разрешать чтение ресурса не каждому по отдельности, а группе целиком. Так и проще, и правильнее.
sudo groupadd sambashare

Создать пользователя username в группе sambashare:
sudo useradd -M -N -r -g sambashare -s /bin/false username

Назначить ему пароль в bd samba:
sudo smbpasswd -a username

ВАЖНО: samba пароль невозможно назначить не существующему в linux пользователю. А без samba пороля, ресурсы будут недоступны.

Просмотреть пользователей Samba:
sudo pdbedit -L -v

Пока ещё рано, но после настройки конфига можно просмотреть доступные пользователю username ресурсы:
smbclient -L localhost -U username

Теперь следует создать конфиг:
sudo vim /etc/samba/smb.conf

По умолчанию его нет, можно взять шаблон тут:

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


[global]

# Для доступа с WInXP включить в конфиге samba1:
server min protocol = NT1
ntlm auth = yes

# Если я не ошибаюсь, вышеуказанные параметры можно применить только к отдельной машине
# с winxp, а не включать для всех уязвимость smb1. Для этого служит следующий параметр,
# где %m - netbios name виндовой машины. Специфические настройки следует убрать в конфиг,
# указанный в include:

# include = /usr/local/samba/lib/smb.conf.%m

# Имя рабочей группы windows всех клиентов должно совпадать с серверным
# Посмотреть на windows имя ПК и рабочую группу в cmd.exe: net config workstation

workgroup = ABBYS
server string = RabeSchloss # Описание сервера

# Обычный режим сервера, другие режимы выходят за рамки этой статьи.
server role = standalone server

# Лог. Проверьте правильность путей в вашем дистро.
log file = /var/log/samba/log.%m

max log size = 50

Сервер настроили, теперь можно добавлять необходимое количество ресурсов. Мой пример:

[Pictures]
   comment = Фото, картинки
   path = /mnt/Pict/
   veto files = /xxx/yyy/ # недоступные шаре файлы и каталоги
   guest ok = yes
   valid users = @sambashare   # кто вообще может видеть шары
   read list   = @sambashare   # Читать могут только пользователи этой группы
   write list  = username # а писать только один пользователь



Теперь всё настроено, и можно запускать сервер.

Добавить демонов в автозагрузку:
sudo systemctl enable nmb smb

Запустить демонов:
sudo systemctl start nmb smb

Если забыть nmb, то доступ с W7 будет по прямой ссылке, а с XP не будет вообще!

Перезапуск демонов после изменения в конфиге
sudo systemctl restart nmb smb
или так:
sudo systemctl stop nmb smb && sudo systemctl start nmb smb

Теперь немного тестов.

Узнать версию samba:
smbd --version
Проверить правильность конфига:
samba-tool testparm --suppress-prompt
Проверить доступные шарам ресурсы :
smbclient -L //localhost


НА WINDOWS:

Всё, можно подключаться с виндовой машины по имени \\SERVERNAME или просто зайдя в сетевое окружение и введя имя пользователя и пароль, который мы создали в самом начале.

Если в Windows нужно забыть текущего пользователя и подключиться к сетевому ресурсу под другим:
net use * /delete
net use \\smb /delete

В WinXP это не работает, но можно запустить менеджер сохранённых логинов и паролей к серверам:
rundll32.exe keymgr.dll, KRShowKeyMgr
Подробнее тут. Далее, необходимо либо перезагрузиться, либо перезапустить текущий процесс  проводника:
taskkill /F /IM explorer.exe & start explorer
Теперь при доступе к сетевому ресурсу Windows XP заново попросит ввести логин и пароль.


В LINUX:

Полный путь к шаре movies в линуксе выглядит так:
smb://username@hermitlair.local/movies/
А в GUI также можно, например через браузер файлов dolphin,  зайти в сетевое окружение.

Или  можно смонтировать samba ресурс как файловую систему:
sudo mount -t cifs -o username=user01 //192.168.1.10/movies ~/mnt
где:

cifs - протокол, смотрите ниже сноску.
user01 - должен быть создан на сервере.
//192.168.1.10/movies  - полный путь к шаре. Без конечного каталога не работает!
~/mnt - точка куда монтируется.

В части статей указывают smbfs вместо cifs, но тогда mount выдаёт ошибку unknown filesystem type smbfs.
На этом всё.



Использованные ссылки:

  1. Пример конфига с описанием
    https://git.samba.org/samba.git/?p=samba.git;a=blob_plain;f=examples/smb.conf.default;hb=HEAD
  2. Полное описание всех команд конфига. Настоятельно рекомендую по всем вопросам искать там
    https://man.archlinux.org/man/smb.conf.5
  3. Описание демонов:
    https://man.archlinux.org/man/nmbd.8
    https://man.archlinux.org/man/smbd.8
  4. Большая статья в wiki арча:
    https://wiki.archlinux.org/title/Samba
  5. How to recreate samba secrets.tdb file
    https://serverfault.com/questions/405301/how-to-recreate-samba-secrets-tdb-file
  6. Users into Samba Active Directory
    https://wiki.samba.org/index.php/User_and_Group_management
  7. Решение проблем с подключением к Windows XP из Windows 10
    https://support.mipko.ru/hc/ru/articles/360028337192-Решение-проблем-с-подключением-к-Windows-XP-из-Windows-10
  8. Samba - Настройка в режиме файлового сервера
    https://open-networks.ru/d/82-samba-nastroyka-v-rezhime-faylovogo-servera

Категория: GNU/Linux | Просмотров: 310 | Добавил: harushima | Рейтинг: 0.0/0 |
Всего комментариев: 0.
В целях защиты от спама, добавлять комментарии могут только зарегистрированные пользователи. Если Вы не хотите регистрироваться под своим именем, войдите под логином: anonymous, паролем: anonymous.   ( Регистрация,   Вход).
Авторизация
Анонимный вход:
anonymous / anonymous
Логин:
Пароль:

Календарь
«  Октябрь 2021  »
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
25262728293031

Поиск

Облако тэгов
JGSDF игрушки Брюнетки Кладбище сайты Ярость Дракулы Древний Египет девушки кошки Cthulhu Вампиры Kitsune Ужас Аркхема инструмент комиксы Lovecraft готика Submarine submarine rc toy Hosting игротека Ужас Аркхэма book uboat мобильная связь го Edgar Poe swf Mansions of Madness Nightmares персоны Synergy linux-hardware bash youtube Storages Python Мастер-рукожоп Магнитофоны Entropy Grub2 loglevel WiFi Beeline ОПСОСЫ sharp939 Аудиокассеты Windows linuxwork Хочуны ImageMagick топБарыг C64c Commodore

Статистика
Яндекс.Метрика
Онлайн всего: 1
Гостей: 1
Пользователей: 0

Page QR code


Перепечатка материалов сайта без активной ссылки запрещена. Следить за RSS
(c) hermitlair.ucoz.com 2009-2024
Лучший браузер!
Блокировка рекламы