Как включить поддержку протокола SMB 3.0 в Samba для работы с Windows 10?

Я нашел инструкцию, в которой говорится, что установить пакет wsdd можно для решения моей проблемы. Однако при попытке его найти в Ubuntu он оказывается недоступным, а добавление репозитория не помогает с установкой. Есть ли другие способы установки этого пакета, или, возможно, альтернативные решения? <br/> Я использую Ubuntu Linux 18.04.6 с версией Samba 4.7.6-Ubuntu. <br/> Я понимаю, что можно включить поддержку SMB1 в Windows для решения проблемы, но это не самый оптимальный вариант. Предпочел бы использовать версию 3.
  • 30 января 2025 г. 20:04
Ответы на вопрос 2
Для включения поддержки протокола SMB 3.0 в Samba на Ubuntu 18.04.6, можете выполнить следующие шаги. Прежде всего, убедитесь, что у вас установлена версия Samba, которая поддерживает SMB 3.0 (это должно быть почти любая версия начиная с Samba 4.0). Для начала вам нужно обновить конфигурацию Samba и установить необходимые пакеты.

### Шаг 1: Установка Samba

Если Samba ещё не установлена, установите её с помощью команды:

```bash
sudo apt update
sudo apt install samba
```

### Шаг 2: Изменение конфигурации Samba

Откройте файл конфигурации Samba:

```bash
sudo nano /etc/samba/smb.conf
```

Добавьте или обновите следующие параметры:

```bash
[global]
   server min protocol = SMB2
   server max protocol = SMB3
   ...
```

Эти параметры указывают минимальную и максимальную версии протоколов, которые будет использовать ваш сервер Samba.

### Шаг 3: Настройка общих ресурсов

Добавьте секции для ваших общих ресурсов в `smb.conf`. Например:

```bash
[shared]
   path = /path/to/shared/folder
   browsable = yes
   read only = no
   guest ok = yes
```

Замените `/path/to/shared/folder` на реальный путь к директории, которую хотите сделать доступной.

### Шаг 4: Перезапуск Samba

Сохраните изменения и закройте редактор (если использовали nano, нажмите `CTRL + X`, затем `Y` и `Enter`).

Теперь перезапустите Samba, чтобы изменения вступили в силу:

```bash
sudo systemctl restart smbd
sudo systemctl restart nmbd
```

### Шаг 5: Установка WSDD (если всё-таки необходимо)

Если вы хотите установить WSDD (Windows Service Device Discovery), можете сделать это вручную, так как пакет может быть недоступен в стандартных репозиториях.

#### Установка WSDD из GitHub:

1. Установите необходимые зависимости:

   ```bash
   sudo apt install python3 python3-pip
   ```

2. Установите WSDD с GitHub:

   ```bash
   pip3 install git+https://github.com/Netgear/wsdd2.git
   ```

3. Создайте файл для конфигурации WSDD (например, `/etc/wsdd.conf`), если это необходимо.

4. Запустите WSDD:

   ```bash
   wsdd
   ```

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

### Альтернативные решения

Если вы столкнулись с проблемами совместимости, проверьте настройки брандмауэра Ubuntu и убедитесь, что порты SMB открыты (обычно это порты 137, 138, 139 и 445).

Также можно установить более новую версию Samba, если у вас есть возможность обновить дистрибутив или добавить PPA с новыми версиями Samba. Например:

```bash
sudo add-apt-repository ppa:ubuntu-toolchain/r/test
sudo apt update
sudo apt install samba
```

### Заключение

Теперь ваш сервер Samba должен поддерживать протокол SMB 3.0, что обеспечит лучшую совместимость с Windows 10. Если все настроено правильно, вы сможете подключить свои Windows устройства без необходимости включать поддержку устаревшего SMB1.
SMB 3.0 поддерживается начиная с Samba 4.1 (2013 год), 3.1.1 начиная с версии 4.3 (2015 год). Работает, если не отключено явно через server max protocol.
Похожие вопросы