Недавно я установил Win10 1803, я заметил, что больше не могу получить доступ к своим ресурсам samba на моей Linux-машине. После некоторого покопания выяснилось, что SMB1 теперь отключен по умолчанию, и моя Linux-машина, по-видимому, использует его по умолчанию.
Теперь я хочу исправить это, чтобы мой smb-сервер правильно согласовывал самую высокую поддерживаемую версию procol. Что касается документации, smb должен без проблем поддерживать SMB2 и SMB3. Но если я отключу SMB1 в Windows, сервер полностью исчезнет.
Я начал экспериментировать с минимальным протоколом = SMB2
, максимальным протоколом = SMB3
и протоколом = SMB2
, но безрезультатно. На этом этапе я добавил wirehark в микс и отметил некоторые интересные детали.
Независимо от того, отключил ли я SMB1 или включил его на моем компьютере с Windows, он всегда отправляет запрос протокола согласования smb с тремя поддерживаемыми диалектами (инкапсулированными в SMB пакет):
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 ... Если у кого-то есть идеи, как заставить его работать должным образом, почувствуйте бесплатно делиться ими.
В идеале я хочу настроить только свой сервер, а не клиентские машины, если это возможно.
Примечания
Сервер:
Клиент:
Кто-нибудь знает, как обновить цвет фона Плимута в 18.04?
В терминале:
Измените следующие X на желаемый цвет RGB:
if background_color X, X, X, X;
Например, 0,0,0 - черный:
if background_color 0,0,0;
Сохраните и выйдите из gedit.
Sudo update-grub
Необязательно : проверьте с помощью 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: Разнообразие цветов
черный
синий
коричневый
голубой
темно-серый
зеленый
светло-голубой
светло-голубой
светло-зеленый
светло-серый
светло-пурпурный
светло-красный
ма гента
красный
белый
желтый