Вопрос или проблема
Я пытаюсь подключиться к Samba-ресурсу на удаленной машине (под управлением Windows Server 2003) с моего ноутбука (под управлением Ubuntu 15.10). Используя smbclient
(Версия 4.1.17-Ubuntu), я могу увидеть ресурс, к которому пытаюсь подключиться:
~$ smbclient -U myname%mypass -W mydomain -L //remote.address.com
Domain=[MYDOMAIN] OS=[Windows Server 2003 3790 Service Pack 2] Server=[Windows Server 2003 5.2]
Sharename Type Comment
--------- ---- -------
myshare Disk
C$ Disk Default share
D$ Disk Default share
...и т.д.
Domain=[MYDOMAIN] OS=[Windows Server 2003 3790 Service Pack 2] Server=[Windows Server 2003 5.2]
Однако, если я пытаюсь подключиться, я получаю следующую ошибку:
~$ smbclient -U myname%mypass -W mydomain -L //remote.address.com/myshare
Domain=[MYDOMAIN] OS=[Windows Server 2003 3790 Service Pack 2] Server=[Windows Server 2003 5.2]
tree connect failed: NT_STATUS_OBJECT_PATH_NOT_FOUND
Если я пытаюсь смонтировать с помощью mount.cifs
, я получаю:
~$ sudo mount -v -t cifs //remote.address.com/myshare /tmp/tmpmount -o username=myname,domain=mydomain,pass=mypass
mount.cifs kernel mount options: ip=163.1.10.2,unc=\\remote.address.com\myshare,user=myname,,domain=mydomain,pass=********
mount error(20): Not a directory
Обратитесь к руководству mount.cifs(8) (например, man mount.cifs)
Я вполне уверен, что мое имя пользователя/пароль/домен верны, и, основываясь на выводе smbclient -L
, я уверен, что ресурс, к которому я пытаюсь подключиться, существует. Есть идеи, что может вызывать эти ошибки?
Оказалось, что проблема была на стороне сервера, а не клиента. Возникла проблема с конфигурацией RAID на удаленной машине, которая препятствовала монтированию ресурса как в Windows, так и в Linux. Повторный импорт затронутого виртуального диска и перезагрузка сервера решили проблему.
Ответ или решение
Теория
Сообщение об ошибке tree connect failed: NT_STATUS_OBJECT_PATH_NOT_FOUND
в контексте подключения к общему ресурсу Samba означает, что клиент не может найти указанный путь на удаленном сервере. Это может произойти по ряду причин, связанных как с клиентской, так и с серверной стороной.
Основные причины включают:
-
Неправильная конфигурация серверной части: Указанный общий ресурс может не существовать, или его расположение может отличаться от предполагаемого. Особенность конфигурации серверных систем, таких как Windows Server 2003, может заключаться в изменении имени или путей после изменений системных настроек или структуры директорий.
-
Проблемы с доступом: Правила безопасности на стороне сервера могут не позволять доступ к ресурсу. Это может быть связано с некорректной настройкой прав доступа.
-
Проблемы с сетевой связью: На уровне сети могут быть проблемы, мешающие корректному взаимодействию клиента с сервером. Например, неправильно настроенный файервол может блокировать доступ.
-
Системные и аппаратные сбои: Сервер может испытывать проблемы с аппаратной частью, особенно если на нем установлена RAID-конфигурация, что может привести к сбоям в доступа к данным.
Пример
В данном конкретном случае, ваша конфигурация и параметры авторизации, как указывали, были корректны, но проблема заключалась именно в аппаратной части сервера. Серверная часть имела неполадки в конфигурации RAID, которые препятствовали не только клиентам на базе Linux, но также и системам Windows подключаться к общим ресурсам. Это подтверждает гипотезу о том, что аппаратные сбои могут быть основной причиной подобных ошибок.
Применение
Для разрешения подобных проблем рекомендуется предпринять следующие шаги:
-
Проверка конфигурации сети и прав доступа: Убедитесь, что все сетевые настройки корректны, включая доменные подключения и права доступа для пользователя, с которого производится попытка подключения.
-
Диагностика серверной части: Проверить, существуют ли аппаратные или программные сбои на сервере, которые могут мешать доступу к общему ресурсу. В данном случае, это может включать проверку состояния RAID и других компонентов машины.
-
Использование альтернативных средств диагностики: Серверные логи могут содержать важную информацию о том, почему доступ к ресурсу запрещен. Анализ этих логов может предоставить ценные инсайты относительно неполадок.
-
Попробовать альтернативные конфигурации и обновления: В связи с тем, что вы используете устаревшие версии ОС как на клиенте (Ubuntu 15.10), так и на сервере (Windows Server 2003), можно рассмотреть возможность обновления или использования более новых версий программного обеспечения для улучшения совместимости и поддержки сетевых протоколов.
Заключение
Ошибка NT_STATUS_OBJECT_PATH_NOT_FOUND
часто может указывать на глубинные проблемы с конфигурацией или аппаратной частью системы. В условиях устаревшего оборудования или ПО могут стать препятствием как аппаратные сбои, так и ограничения самих систем. Проведение детальной диагностики с обоих сторон — как клиента, так и сервера — а также использование обновлений и альтернативных конфигураций могут помочь в решении подобных проблем.