Не удалось получить список общих ресурсов с сервера: недопустимый аргумент

У меня свежая установка 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» в расширенном разделе.

Другие вопросы по тегам