Ubuntu 16.04 TLS не может подключиться к общим ресурсам Windows 7 или XP, но ПК с Windows 7 и XP могут подключаться к Ubuntu
Установил Ubuntu 16.04 TLS на моем ноутбуке. Иметь ПК с Windows 7 Professional и несколько ПК с Windows XP. Никогда не было проблем с доступом к общему ресурсу Windows на любом ПК с Windows с любого другого ПК с Windows.
Использование базовой сети - рабочая группа, нет домена, нет Active Directory.
Я установил SAMBA в Ubuntu и создал очень простой файл SMB.CONF, показанный здесь:
[global]
workgroup = SAMBADOM
server string = Ubuntu
security = user
[printers]
comment = printer section
browseable = yes
read only = yes
guest ok = yes
path = /var/spool/samba
printable = yes
[share]
comment = shared directory section
path = /home/richard/share
browseable = yes
read only = no
guest ok = no
create mask = 0777
Конечно перезапустил сервисы SMBD и NMBD.
Когда я захожу на свой ПК с Windows 7 или XP, в разделе "Сеть" я вижу рабочую группу SAMBADOM, а также все мои компьютеры и ноутбук с Ubuntu. И с любого ПК с Windows я могу открыть ноутбук Ubuntu, просмотреть общий ресурс и поместить файлы в общий ресурс. Если я затем открою общий ресурс на ноутбуке Ubuntu, я увижу файлы. Я могу выполнять любые файловые операции над файлами в общем ресурсе Ubuntu с компьютеров Ubuntu или Windows.
Теперь, наоборот, когда я использую приложение Файлы Ubuntu, я вижу все компьютеры с Windows и ноутбук Ubuntu в сети под рабочей группой SAMBADOM. К сожалению, когда я нажимаю на один из ПК с Windows, чтобы открыть его, и появляется диалоговое окно Ubuntu с запросом имени пользователя и пароля, когда я ввожу имя пользователя и пароль на ПК с Windows и нажимаю (я думаю, что это) кнопку "Подключить", диалоговое окно коробка просто "сбрасывается". Я могу попробовать снова и снова для любого ПК с Windows, и результаты одинаковы - не могу подключиться.
Короткая версия всего этого заключается в том, что я могу получить доступ к своему общему ресурсу Ubuntu с любого ПК с Windows, но я не могу получить доступ к любому ПК с Windows с моего ноутбука с Ubuntu.
Интересно, что если я использую smbclient в терминале на ноутбуке Ubuntu, я могу получить доступ к компьютерам с Windows и общим папкам на них. Просто не похоже на работу через GUI.
Я проверил свой брандмауэр на ПК с Windows и убедился, что соответствующие порты открыты. Я даже временно отключил брандмауэры - это не помогло.
КСТАТИ. Это рабочая станция Ubuntu, установленная на 64-битной ОС.
1 ответ
Итак, выполнив много разных вещей, включая переустановку Ubuntu и редактирование файла SMB.CONF, я понял, как решить мою проблему.
Я очистил свой ноутбук и установил рабочую станцию Fedora 24 и заметил те же результаты -HMMMM, сказал я.
И тогда я понял, что большинство компьютеров, к которым я пытался подключиться, имели имена пользователей, конечно, но пустые пароли. Я попытался как SMB.CONF редактировать, что кто-то упомянул, чтобы разрешить использование пустых паролей, но не смог заставить это работать. И, по мере необходимости, я всегда перезапускаю smbd и nmbd после изменений.
Во всяком случае, у меня был один компьютер в сети, который имеет имя пользователя и пароль. Угадайте, что - с Fedora мне удалось подключиться! Затем я ввел пароли на других компьютерах и Presto смог наконец подключиться к ним из Fedora.
Теперь, поскольку цель состоит в том, чтобы использовать Ubuntu, я снова вытер ноутбук, но на этот раз снова сделал новую установку рабочей станции Ubuntu. Я сделал два очень незначительных изменения в файле SMB.CONF (они также были сделаны при установке Fedora), чтобы правильно задать имя рабочей группы и имя netbios. Просто оставил все остальное по умолчанию.
Затем открыли общий доступ к папке на компьютере с Ubuntu. Просто использовал графический интерфейс для предоставления общего доступа к папке (не изменял SMB.CONF) и установите его для разрешения гостевого доступа. Теперь каждый компьютер в моей сети может подключиться к общему ресурсу на моей машине с Ubuntu. Если я хочу установить более строгий контроль над тем, кто может и не может получить доступ к этой папке, я могу внести изменения в свой SMB.CONF.
Но теперь самое главное - теперь я могу подключаться со своего ноутбука Ubuntu к любому другому компьютеру и общим ресурсам в моей сети.
Решение моей проблемы, которая может или не может помочь другим, состоит в том, что те устройства, к которым я не мог подключиться, имели учетные записи без паролей. Как только пароли были назначены, все работало.
Надеюсь, что это может помочь кому-то!
Спасибо,
Рич Хуэльбиг