Не удалось получить список общих ресурсов с сервера: недопустимый аргумент
У меня свежая установка Ubuntu 20.04 с включенным общим ресурсом Samba. При попытке получить доступ к общему ресурсу, просматривая файловый менеджер, я получаю сообщение об ошибке "Не удалось получить список общих ресурсов с сервера: недопустимый аргумент".
Это происходит с компьютера, который использует общий ресурс samba, а также с другого компьютера Linux. Просмотр с ПК с Windows 10 работает нормально.
Я видел много опубликованных решений, но ни одно из них не подходит для меня: я знаю, что могу включить протокол NT1 (SMB1) в smb.conf, но я не хочу его использовать, потому что это небезопасно. Я мог получить доступ к общим ресурсам с помощью IP-адреса (который у меня не работает) или мог смонтировать общий ресурс с помощью cifs.
Но я хочу иметь доступ к общим ресурсам в файловом менеджере. Как я могу настроить Ubuntu 20.04 для доступа к общим ресурсам SMB2 (или выше)?
2 ответа
Краткий ответ: вы не можете, пока эта ошибка не будет устранена: https://bugs.launchpad.net/gvfs/+bug/1828107
Внутренний процесс gvfs ( gvfsd-smb-browse) отключается до SMB1 ( NT1), чтобы получить список хостов SMB и их общих ресурсов, а затем застревает там. Когда он пытается получить доступ к SMB-серверу, который отключил SMB1, например, Ubuntu 20, он не может, потому что SMB1 отсутствует - это "недопустимый аргумент".
Вы по-прежнему можете получить доступ к хосту и его общему ресурсу, но вы не можете просматривать или обнаруживать его. Вы должны получить к нему доступ явно по имени хоста и имени общего ресурса в Connect to Server.
Просмотр с ПК с Windows 10 работает нормально.
Есть только два способа, которыми клиент Win10 может обнаружить любой сервер Samba Linux:
** Вы включили WS-Discovery на своем компьютере с Ubuntu, что, как вы помните, делали, поскольку это в какой-то мере связано.
** Или вы включили SMB1 на стороне клиента на своем компьютере с Win10. Вы можете проверить это в Win10:
Ввод " Возможности Windows " в поиске, затем расширение поддержки общего доступа к файлам SMB 1.0/CIFS
В этом случае Win10 будет использовать SMB1 для получения списка общих ресурсов, но затем использует SMB2 / SMB3 для фактического подключения. Это то, чего не может сделать клиент Ubuntu 20.
У меня есть машина Win10, на которой включен SMB1 на стороне клиента. В проводнике я вижу сервер Ubuntu, отличный от smb1, используя NetBIOS:
Если я подключаюсь к одному из его общих ресурсов, я подключаюсь с помощью SMB3:
$ sudo smbstatus -b
Samba версии 4.11.6-Ubuntu PID Username Group MachineProtocol Version Encryption Signing
----------------------------------- -------------------------------------------------- -------------------------------------------------- - 1443 никто nogroup
2605:a601:a1a4:d000:30e3:5dca:a90c:1fea(ipv6:2605:a601:a1a4:d000:30e3:5dca:a90c:1fea:49761) SMB3_11
- -
Моя ошибка заключалась в попытке доступа к серверу TrueNas с моего рабочего стола Ubuntu. Это была проблема совместимости с SAMBA. В truenas зашел в сервисы, самбу, отредактировал и выбрал «Включить поддержку SMB1». Также установите флажок «Включить расширения протокола Apple SMB2/3» в расширенном разделе.