Настройка сетевого обмена файлами между Linux и Windows — задача, с которой сталкивается каждый пользователь, имеющий несколько устройств в домашней сети. Samba — проверенное временем решение, но её ручная настройка может занять время. Этот скрипт автоматизирует весь процесс.
Скрипт setup-samba.sh полностью настраивает Samba для создания защищённой сетевой шары:
Public для обмена файлами# Скачайте скрипт
curl -O https://github.com/ordanax/setup-samba/blob/main/setup-samba.sh
# Сделайте исполняемым
chmod +x setup-samba.sh
# Запустите
./setup-samba.sh
При запуске скрипт запросит имя пользователя для доступа к шаре. Это может быть существующий пользователь системы или новый.
Введите имя пользователя для шары: username
После установки пакетов скрипт создаст Samba-пользователя и попросит ввести пароль:
Введите пароль для доступа к шаре (обязательно):
В конце скрипт покажет:
Скрипт предложит создать ярлык на рабочем столе. Можно указать имя ПК вручную или использовать автоматически определённое.
Через файловый менеджер:
smb://IP_АДРЕС/Public
# или по имени ПК (работает даже при смене IP):
smb://ARCHLINUX/Public
Через терминал:
smbclient //192.168.0.100/Public -U username
Откройте проводник и введите в адресной строке:
\\192.168.0.100\Public
# или
\\ARCHLINUX\Public
При первом подключении Windows запросит логин и пароль. Можно сохранить учётные данные для автоматического подключения в будущем.
Используйте файловые менеджеры с поддержкой SMB:
IP-адрес может меняться при перезагрузке, если используется DHCP. Имя ПК работает через NetBIOS (служба nmb) и остаётся постоянным.
# Узнать имя текущего ПК
uname -n
# Найти все SMB-серверы в сети
nmblookup -S WORKGROUP
# Перезапуск служб
sudo systemctl restart smb nmb
# Проверка статуса
sudo systemctl status smb nmb
# Просмотр активных подключений
smbstatus
# Смена пароля пользователя
sudo smbpasswd username
# Добавление нового пользователя
sudo smbpasswd -a newuser
# Остановка Samba
sudo systemctl stop smb nmb
sudo systemctl disable smb nmb
Конфигурационный файл: /etc/samba/smb.conf
Основные параметры шары [Public]:
[Public]
path = /home/username/Public
browseable = Yes
writable = Yes
guest ok = No
valid users = username
path — путь к общей папкеvalid users — список пользователей с доступомwritable = Yes — разрешена записьguest ok = No — гостевой доступ запрещёнПроверьте работу службы nmb:
sudo systemctl status nmb
Проверьте firewall:
sudo ufw status
Должно быть правило allow from 192.168.x.0/24 (или ваша подсеть).
Проверьте, что Samba слушает на нужном порту:
sudo ss -tlnp | grep smbd
Перезапустите службы:
sudo systemctl restart smb nmb
Проверьте владельца папки:
ls -la /home/username/Public
Должно быть username username. Если нет:
sudo chown username:username /home/username/Public
sudo chmod 755 /home/username/Public
Исходный код и документация: https://github.com/username/samba-setup
Автор: ordanax.github.io
Telegram: @linux4at
MAX: Присоединиться
Комментарии