Для начала, это повторяющийся вопрос - однако вопрос, на который нет ответа, находится на вершине рейтинга Google. (У меня недостаточно статуса, чтобы ответить на него) macOS «mount_smbfs: сбой подключения к серверу: сокет не подключен»
Сценарий: - Vmware Fusion - Redhat 8.1 - MacOSX Mojave
Я установил простой общий ресурс Samba с одним пользователем. Я успешно выполнил testparm в системе Linux и могу ли я вызвать smbclient с локального хоста Linux-машины и перебрать общие ресурсы.
Все брандмауэры в системе были отключены, а также открыт общий ресурс до 777 (это локальная среда разработки)
также я изменил свой файл конфигурации, как это было предложено, следующим образом: (где 2 - начало IP-адреса моей хост-машины) сервер отредактирует /etc/samba/smb.conf. В [global] отредактируйте следующее:
хосты позволяют = 2.
Я могу пинговать машину, на самом деле у меня есть запущенный сервер tomcat, к которому я активно подключаюсь, поэтому я знаю, что машины могут разговаривать друг с другом.
Введите следующее:
# mount_smbfs //someuser@1.1.1.1/somedirectory ./mntpoint
mount_smbfs: сбой подключения к серверу: сокет не подключен
Корень моей конкретной проблемы, кажется, каким-то образом связан с DNS () - после поиска на нескольких различных форумах я наткнулся на следующую ссылку: слухи
Если ссылка неактивна, я обнаружил следующее:
У меня была странная проблема с smb share, до использования короткого имени вроде smb: // myserver работал под SL, но теперь мне нужно использовать smb: //myserver.company.com, и в нашем DNS ничего не изменилось :)
Я также нашел следующее:
Насколько я понимаю, Apple должна была придумать некоторую собственную реализацию SMB, потому что они использовали проприетарные методы от разработчиков MS, в результате SMB может столкнуться с проблемами с некоторыми устройствами. По этой причине я предпочитаю CIFS.
поэтому я сделал следующее:
sudo vi /etc/hosts
добавил следующую строку
2.2.2.2 somename.com
сохранил мои правки
Введите следующую команду и нажмите Enter:
dscacheutil -flushcache
После этого введите вторую команду и нажмите Enter:
sudo killall -HUP mDNSResponder
затем изменил мой запрос выше на следующий:
mount_smbfs //someone@somename.com/somedirectory ./mntpoint
Система запросила мой пароль, и он установился. :)