Согласование SMB2 / 3 с клиентом Windows

Недавно я установил Win10 1803, я заметил, что больше не могу получить доступ к своим ресурсам samba на моей Linux-машине. После некоторого покопания выяснилось, что SMB1 теперь отключен по умолчанию, и моя Linux-машина, по-видимому, использует его по умолчанию.

Теперь я хочу исправить это, чтобы мой smb-сервер правильно согласовывал самую высокую поддерживаемую версию procol. Что касается документации, smb должен без проблем поддерживать SMB2 и SMB3. Но если я отключу SMB1 в Windows, сервер полностью исчезнет.

Я начал экспериментировать с минимальным протоколом = SMB2 , максимальным протоколом = SMB3 и протоколом = SMB2 , но безрезультатно. На этом этапе я добавил wirehark в микс и отметил некоторые интересные детали.

Независимо от того, отключил ли я SMB1 или включил его на моем компьютере с Windows, он всегда отправляет запрос протокола согласования smb с тремя поддерживаемыми диалектами (инкапсулированными в SMB пакет):

  • NT LM 0.12 (SMB1 / CIFS)
  • SMB 2.002
  • SMB 2.???

SMB1 всегда является частью этого списка, несмотря ни на что. Не знаю почему, но не должно быть проблемой, если smb выберет диалект с максимальной поддержкой. К сожалению, ответ предполагает, что SMB2.002 и SMB2. ??? не распознаны.

С конфигурацией, прикрепленной внизу, я получаю ответ протокола согласования, который выбирает NL LM 0.12. Если я добавлю в конфигурацию min protocol = SMB2 , ответ протокола вернет -1 (СЕТЕВАЯ ПРОГРАММА 1.0 ПК), что приведет к самому старому из возможных вариантов протокола. Если я установил protocol = SMB2 , чтобы полностью обойти переговоры, сервер правильно отправит пакет SMB2 вместо пакета SMB и правильно установит диалект на 0x0202 (SMB2_02), но Windows по-прежнему отказывается работать с этой версией.

На данный момент у меня нет идей, как включить поддержку версии протокола SMB, отличной от SMB1, между сервером linux и клиентом Windows ... Если у кого-то есть идеи, как заставить его работать должным образом, почувствуйте бесплатно делиться ими.

В идеале я хочу настроить только свой сервер, а не клиентские машины, если это возможно.

Примечания

Сервер:

  • Openmediavault (Debian 7)
  • smbd & nmbd v3.6.6

Клиент:

Кто-нибудь знает, как обновить цвет фона Плимута в 18.04?

1
задан 26 May 2018 в 16:06
1 ответ

В терминале:

  1. cd / usr / share / plymouth / themes
  2. Sudo gedit default.grub
  3. Измените следующие X на желаемый цвет RGB:

    if background_color X, X, X, X;

Например, 0,0,0 - черный:

if background_color 0,0,0;
  1. Сохраните и выйдите из gedit.

  2. Sudo update-grub

  3. Необязательно : проверьте с помощью grub-emu:

a) sudo apt install grub-emu

b) sudo grub-emu

* Чтобы выйти из grub-emu, просто выйдите из работающего терминала.

Теперь у вас есть новый цвет фона :)


Бонус - измените другие цвета:

На шаге 3. добавьте следующее без символа «#»:

set menu_color_highlight=white/light-gray # Highlighted text will be white with a 
light-gray background.
set menu_color_normal=white/black # Normal text will be white with a black background.
set color_normal=white/black # Text that can't be chosen will be white on black.

Это цвета, которые вы можете выбрать, согласно веб-сайту Ubuntu: Разнообразие цветов

черный

синий

коричневый

голубой

темно-серый

зеленый

светло-голубой

светло-голубой

светло-зеленый

светло-серый

светло-пурпурный

светло-красный

ма гента

красный

белый

желтый

1
ответ дан 3 December 2019 в 23:15

Теги

Похожие вопросы