Я читал, что это может быть своего рода баг. Итак, у меня есть 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