«недопустимый аргумент» при попытке доступа к сети из nautilus

«недопустимый аргумент» при попытке доступа к сети из nautilus

Я читал, что это может быть своего рода баг. Итак, у меня есть 2 файловых сервера samba, mint-satellite и ubuntu-andres. Я не могу получить доступ, когда я дважды щелкаю, я не могу получить доступ, когда я пишу в Go To:, smb://ubuntu-andresно я могу получить доступ, когда я пишу smb://ubuntu-andres/share. Другой сервер имеет ту же конфигурацию, и он работает правильно, каждая машина может получить доступ к нему. Вот мой smb.conf с серверов:

    [share]
Comment = shared folder
Path = /share
Browseable = yes
Writeable = Yes
only guest = no
create mask = 0777
directory mask = 0777
Public = yes
Guest ok = yes

введите описание изображения здесь

Редактировать: Это может быть подсказкой, они повторяются, но я не помню, что я делал или какую службу я запускал, вот скриншот ubuntu-andres (файловый сервер с проблемой):

введите описание изображения здесь

Редактирование 3: Проблема, похоже, возникает с машинами Linux, со всеми машинами Windows, до которых я могу добраться, когда устанавливаю \\ubuntu-andres.

решение1

Ну, я думаю, что это ошибка: «Ошибка «Недопустимый аргумент» была доведена до вашего сведения добрыми людьми из Gnome High Command, когда они создали ошибку в gvfsd-smb-browse. Клиент пытается получить доступ к серверу с диалектом SMB1 Samba, хотя на сервере такого диалекта нет».https://forums.linuxmint.com/viewtopic.php?t=333753&start=20

решение2

Возможно, добавление WS-Discovery решит эту проблему. Смотрите этот отчет об ошибке для получения дополнительной информации:https://bugs.launchpad.net/ubuntu/+source/samba/+bug/1831441. Вот возможное решение из этого отчета:

Windows 10 отключает диалект клиента smbv1 в новых сборках, а это в свою очередь отключает обнаружение хоста NetBIOS в своем файловом менеджере. Настроенная таким образом Win10 никогда не сможет просматривать сеть и обнаруживать сервер Linux Samba. С добавлением WSD в Ubuntu Win10 обнаружит сервер Linux Samba, используя свой собственный протокол WSD.

На github есть что-то, что уже создало большую часть этого. Можно использовать в Ubuntu, но для его реализации требуется некоторая работа:

[1] Загрузить файл:

wgethttps://github.com/christgau/wsdd/archive/master.zip

[2] После распаковки переименуйте скрипт Python:

sudo mv wsdd-master/src/wsdd.py wsdd-master/src/wsdd

[3] Скопируйте его в /usr/bin

sudo cp wsdd-master/src/wsdd /usr/bin

[4] Файл службы systemd уже включен в пакет, его просто нужно скопировать в правильное место:

sudo cp wsdd-master/etc/systemd/wsdd.service /etc/systemd/system

[5] Файл wsdd.service необходимо отредактировать, чтобы удалить ссылки на пользователя nobody:

#Пользователь=никто #Группа=никто

[6] Затем включите службу:

sudo systemctl daemon-reload sudo systemctl start wsdd sudo systemctl enable wsdd

Связанный контент