Я работал над продуктом файлового сервера, который использует smbcilent для передачи файлов между клиентскими компьютерами и сервером. До сих пор он отлично работал с нашим сервером LAMP (Ubuntu) и машинами Windows.
В настоящее время я пытаюсь расширить настройку, включив в нее Mac, но у меня проблемы с доступом сервера к общему ресурсу на Mac.
Вот моя команда и ошибка (описания в квадратных скобках заменяют личную информацию):
# smbclient //10.101.0.7/[share-file] -U [username]%[password] -c ls
WARNING: The "syslog" option is deprecated
NTLMSSP packet check failed due to short signature (0 bytes)!
NTLMSSP NTLM2 packet check failed due to invalid signature!
session setup failed: NT_STATUS_ACCESS_DENIED
Что я пробовал:
✓ Доступ к общему ресурсу с компьютера с Windows, чтобы убедиться, что общий ресурс настроен правильно — проверьте! Там нормально работает.
✓ Вызов -S off
или --signing=off
в команде - без изменений.
✓ Просто просмотрев акции сначала с помощью smbclient -L 10.101.0.7 -U [username]%[password]
- та же ошибка.
✓ Погуглите ответ - проверьте! Несколько человек с похожими проблемами, но пока нет рабочих решений.
Самое многообещающее, что я пока видел, это компиляция smbclient 4.4 из исходников и запуск без аутентификации (-U ""%""
), но это похоже на временное решение, основанное на ошибке, а не на надежный план, который будет работать долгое время. (Но я попробую это в следующий раз, если не найду лучших идей...)
Спасибо, что читаете и пытаетесь помочь!