Моя установка: Сервер с Ubuntu 20.04 с общими ресурсами samba. Принтер HP Deskjet 8620 Pro.
В принтере есть функция «Сканировать в сетевую папку». Раньше он работал с Ubuntu 16.04, но не работает с момента обновления. Погуглив, я обнаружил, что этот принтер использует очень старую версию протокола smb.
Я нашел это сообщение, в котором предлагается установить
[global]
ntlm auth = yes
lanman auth = yes
в smb.conf.
После добавления этих двух строк я перезапустил samba и изменил пароль соответствующего пользователя smb:
sudo systemctl restart smbd.server nmbd.service
sudo smbpasswd hpscanner
Журнал отладки Samba по-прежнему сообщает мне: «Пароль LanMan не установлен для пользователя hpscanner»:
[2021/06/06 19:37:36.401815, 3] ../../source3/auth/auth.c:199(auth_check_ntlm_password)
check_ntlm_password: Checking password for unmapped user [SERVER]\[hpscanner]@[WORKSTATION] with the new password interface
[2021/06/06 19:37:36.401828, 3] ../../source3/auth/auth.c:202(auth_check_ntlm_password)
check_ntlm_password: mapped user is: [SERVER]\[hpscanner]@[WORKSTATION]
[2021/06/06 19:37:36.402019, 3] ../../source3/passdb/lookup_sid.c:1684(get_primary_group_sid)
Forcing Primary Group to 'Domain Users' for hpscanner
[2021/06/06 19:37:36.402147, 3] ../../libcli/auth/ntlm_check.c:403(ntlm_password_check)
ntlm_password_check: NTLMv2 password check failed
[2021/06/06 19:37:36.402163, 3] ../../libcli/auth/ntlm_check.c:451(ntlm_password_check)
ntlm_password_check: NO LanMan password set for user hpscanner (and no NT password supplied)
[2021/06/06 19:37:36.402215, 3] ../../libcli/auth/ntlm_check.c:593(ntlm_password_check)
ntlm_password_check: LM password, NT MD4 password in LM field and LMv2 failed for user hpscanner
[2021/06/06 19:37:36.402394, 2] ../../source3/auth/auth.c:343(auth_check_ntlm_password)
check_ntlm_password: Authentication for user [hpscanner] -> [hpscanner] FAILED with error NT_STATUS_WRONG_PASSWORD, authoritative=1
supplied)
Итак, как мне установить LanMan пароль правильный?
Могу ли я настроить самбу, чтобы исключить эту старую аутентификацию только для этого одного пользователя?
Спасибо!
Я думаю, что вы почти там.
Ваш принтер HP пытается подключиться к серверу Ubuntu, используя диалект SMB1 (Samba называет его NT1) smb. В Ubuntu 16 или 18 это не было проблемой. В Ubuntu 20 Samba отключила его по умолчанию.
Вы можете включить его в Ubuntu 20, отредактировав smb.conf и под строкой workgroup = WORKGROUP добавить этот:
server min protocol = NT1
Вы можете попытаться перезапустить smbd sudo service smbd restart
, но вам, возможно, придется просто перезагрузиться.