У меня есть сервер Samba (smbd версии 4.3.11), работающий на Ubuntu.
Я не могу подключиться к нему с других компьютеров в моей локальной сети (я пробовал коробку OS X 10.12 и коробку Windows 7)
Тем не менее, я могу подключиться по telnet к порту 139 из своего окна OS X и увидеть соединение в журналах smbd. И я могу подключиться к samba локально на коробке Ubuntu.
Есть идеи по дальнейшему устранению неполадок?
Подробнее о том, что я сделал на данный момент:
Сервер Ubuntu находится по адресу 192.168.1.11.
Клиентский ящик OS X находится по адресу 192.168.1.107.
Я установил уровень журнала на smbd на уровень 3.
Я запускаю следующую команду на сервере Ubuntu:
smbclient -L 192.168.1.11 -U%
Это успешно возвращает ожидаемые общие ресурсы на сервере и выводит большое количество строк журнала в журналы smbd.
Я запускаю следующую команду в окне OS X:
smbutil view '//192.168.1.11'
Я получаю следующую ошибку:
smbutil: server connection failed: No such file or directory
На сервере не печатаются строки журнала. Любая попытка подключиться к серверу с помощью connect to server
Пользовательский интерфейс в OS X Finder не работает. То же самое с map network drive
Пользовательский интерфейс в Windows 7. Записи журнала smbd для любого из них не публикуются.
Я запускаю следующую команду на сервере Ubuntu:
echo hello | telnet 192.168.1.11 139
Это отображается в журналах smbd:
==> /var/log/samba/log.192.168.1.11 <==
[2017/07/09 03:45:41.892842, 3] ../source3/smbd/oplock.c:1310(init_oplocks)
init_oplocks: initializing messages.
[2017/07/09 03:45:41.892955, 0] ../source3/smbd/process.c:339(read_packet_remainder)
read_fd_with_timeout failed for client 192.168.1.11 read error = NT_STATUS_END_OF_FILE.
[2017/07/09 03:45:41.893288, 3] ../source3/smbd/server_exit.c:252(exit_server_common)
Server exit (failed to receive smb request)
==> /var/log/samba/log.smbd <==
[2017/07/09 03:45:41.892646, 3] ../source3/lib/access.c:338(allow_access)
Allowed connection from 192.168.1.11 (192.168.1.11)
Я запускаю идентичную команду в OS X, и в журналах появляется следующее:
==> /var/log/samba/log.192.168.1.107 <==
[2017/07/09 03:47:47.151012, 3] ../source3/smbd/oplock.c:1310(init_oplocks)
init_oplocks: initializing messages.
[2017/07/09 03:47:47.151336, 3] ../source3/smbd/server_exit.c:252(exit_server_common)
Server exit (failed to receive smb request)
==> /var/log/samba/log.smbd <==
[2017/07/09 03:47:47.150839, 3] ../source3/lib/access.c:338(allow_access)
Allowed connection from 192.168.1.107 (192.168.1.107)
Итак, похоже, OS X может подключаться к порту smbd, а smbd прослушивает. И smbd действительно правильно обслуживает запросы локально, но отказывается отвечать на любые действительные удаленные запросы. Я в недоумении...
Имеет ли общий каталог Samba правильные разрешения?
Распространенной проблемой Samba является то, что сама общая папка не имеет необходимых разрешений. Когда вы создаете свой общий каталог, вы должны делать это без Sudo. Если вы этого не сделаете, вам придется настроить права собственности и разрешения постфактум. Примечание. Samba по-прежнему выполняет функции совместного использования smb, но разрешения должны быть правильными.