Выключение подписывания пакетов для подключений SMB 2 и SMB 3

Узнайте, как выключить подписывание пакетов на компьютере Mac.

В macOS 10.13.4 и более поздних версий подписывание пакетов выключено по умолчанию. Подписывание пакетов для подключений SMB 2 или SMB 3 при необходимости включается автоматически, если его использование предложено сервером. Инструкции в этой статье применимы только для macOS 10.13.3 и более ранних версий.

При использовании подключения SMB 2 или SMB 3 подписывание пакетов включается по умолчанию. Выключение подписывания пакетов может потребоваться в следующих случаях:

  • При подключении к стороннему серверу снижается производительность.
  • Не удается подключиться к серверу, который не поддерживает подписывание пакетов.
  • Не удается подключить стороннее устройство к SMB-серверу macOS.

При выключении подписывания пакетов снижается безопасность подключения SMB. Выключайте подписывание пакетов, только если и клиент, и сервер находятся в защищенной сети.

Выключение подписывания пакетов на клиенте macOS

Проверьте наличие на компьютере macOS файла /etc/nsmb.conf.

Если на компьютере macOS есть файл /etc/nsmb.conf

  1. Откройте файл /etc/nsmb.conf.
  2. Установите для параметра signing_required значение «no»:
    [default]
    signing_required=no

  3. Сохраните файл /etc/nsmb.conf.
  4. Для того чтобы изменения вступили в силу, отсоедините и снова подсоедините все подключенные общие узлы SMB.

Если на компьютере macOS нет файла /etc/nsmb.conf

  1. Откройте программу «Терминал».
  2. Выполните следующие команды, чтобы создать файл /etc/nsmb.conf, в котором для параметра signing_required установлено значение «no»:
    sudo -s
    echo "[default]" >> /etc/nsmb.conf
    echo "signing_required=no" >> /etc/nsmb.conf
    exit

  3. Для того чтобы изменения вступили в силу, отсоедините и снова подсоедините все подключенные общие узлы SMB.

Выключение подписывания пакетов на компьютере macOS, на котором размещены общие узлы SMB

Выполните следующие действия в macOS или macOS Server.

В macOS

  1. Перейдите в меню Apple > «Системные настройки» и щелкните «Общий доступ».
  2. Снимите флажок «Общий доступ к файлам», затем закройте область «Общий доступ».
  3. В окне программы «Терминал» введите следующую команду:
    sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server SigningRequired -bool FALSE
  4. Перейдите в меню Apple > «Системные настройки» и щелкните «Общий доступ».
  5. Установите флажок «Общий доступ к файлам», затем закройте область «Общий доступ».

В macOS Server

  1. Откройте программу «Терминал».
  2. В окне программы «Терминал» введите следующие команды, чтобы сделать подписывание пакетов необязательным для клиентов:
    sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server SigningRequired -bool FALSE

    sudo /usr/libexec/smb-sync-preferences
Дата публикации: