Не открываются общие сетевые SMB папки в Windows 10

Вы, наверное, не раз сталкивались с проблемой, что Ubuntu не видит сеть Windows. Такая проблема характерна для многих дистрибутивов с окружением Gnome. Во многом причиной этому был баг в GVFS, который до сих пор толком не исправлен, поэтому работает эта функция далеко не всегда и далеко не во всех дистрибутивах.

Вы не можете получить гостевой доступ к общей папке без проверки подлинности

Начиная с версии Windows 10 1709 (Fall Creators Update) Enterprise и Education пользователи стали жаловаться, что при попытке открыть сетевую папку на соседнем компьютере стала появляться ошибка:

При это на других компьютерах со старыми версиями Windows 8.1/7 или на Windows 10 с билдом до 1709, эти же сетевые каталоги открываются нормально. Эта проблем связана с тем, что в современных версиях Windows 10 (начиная с 1709) по умолчанию запрещен сетевой доступ к сетевым папкам под гостевой учетной записью по протоколу SMBv2 (и ниже). Гостевой (анонимный) доступ подразумевают доступ к сетевой папке без аутентификации. При доступе под гостевым аккаунтом по протоколу SMBv1/v2 не применяются такие методы защиты трафика, как SMB подписывание и шифрование, что делает вашу сессию уязвимой против MiTM (man-in-the-middle) атак.

При попытке открыть сетевую папку под гостем по протоколу SMB2, в журнале клиента SMB (Microsoft-Windows-SMBClient) фиксируется ошибка:

В большинстве случае с этой проблемой можно столкнуться при использовании старых версий NAS (обычно для простоты настройки на них включают гостевой доступ) или при доступе к сетевым папкам на старых версиях Windows 7/2008 R2 или Windows XP /2003 с настроенным анонимным (гостевым) доступом (см. таблицу поддерживаемых версий SMB в разных версиях Windows).

В этом случае Microsoft рекомендует изменить настройки на удаленном компьютере или NAS устройстве, который раздает сетевые папки. Желательно переключить сетевой ресурс в режим SMBv3. А если поддерживается только протокол SMBv2, настроить доступ с аутентификацией. Это самый правильный и безопасный способ исправить проблему.

В зависимости от устройства, на котором хранятся сетевые папки, вы должны отключить на них гостевой доступ.

  • NAS устройство – отключите гостевой доступ в настройках вашего NAS устройства (зависит от модели);
  • Samba сервер на Linux — если вы раздаете SMB каталог с Linux, в конфигурационном файле в секции [global] нужно добавить строку: map to guest = never А в секции с описанием сетевой папки запретить анонимный доступ: guest ok = no
  • В Windows вы можете включить общий доступ к сетевым папкам и принтерам с парольной защитой в разделе Control PanelAll Control Panel ItemsNetwork and Sharing CenterAdvanced sharing settings. Для All Networks (Все сети) в секции “Общий доступ с парольной защитой” (Password Protected Sharing) имените значение на “Включить общий доступ с парольной защитой” (Turn on password protected sharing). В этом случае анонимный (гостевой) доступ к папкам будет отключен и вам придется создать локальных пользователей, предоставить им доступ к сетевым папкам и принтерам и использовать эти аккаунты для подключения к общим папкам на этом компьютере.

Есть другой способ – изменить настройки вашего SMB клиента и разрешить доступ с него на сетевые папки под гостевой учетной записью.

Чтобы разрешить гостевой доступ с вашего компьютера, откройте редактор групповых политик () и перейдите в раздел: Конфигурация компьютера -> Административные шаблоны -> Сеть -> Рабочая станция Lanman (Computer Configuration ->Administrative templates -> Network (Сеть) -> Lanman Workstation). Включите политику Enable insecure guest logons (Включить небезопасные гостевые входы).

В Windows 10 Home, в которой нет редактора локальной GPO, вы можете внести аналогичное изменение через редактор реестра вручную:

Или такой командой:

reg add HKLMSYSTEMCurrentControlSetServicesLanmanWorkstationParameters /v AllowInsecureGuestAuth /t reg_dword /d 00000001 /f

Почему Ubuntu не видит сеть Windows?

Как я уже написал выше Nautilus для подключения и просмотра общих папок Windows использует виртуальную файловую систему gvfs. А та, в свою очередь использует библиотеку libsmbclient для получения необходимых данных. Поэтому мы можем попытаться исправить ситуацию переопределив некоторые параметры в /etc/samba/. Но работает это далеко не всегда.

1. Установить Samba

Если файловый сервер Samba у вас не установлен, то его надо установить для того чтобы был создан файл /etc/samba/ с параметрами по умолчанию. Они потом будут использоваться библиотекой libsmbclient и самой утилитой smbclient, которую вы можете применять для тестирования. Для установки выполните:

Читайте также:  Вирус сам находит включенный компьютер и проникает в него

sudo apt install samba

Проверьте конфигурационный файл Samba на ошибки с помощью такой команды:

testparm

2. Рабочая группа

По умолчанию используется рабочая группа WORKGROUP. Убедитесь, что ваша рабочая группа имеет именно это имя, также убедитесь, что в /etc/samba/ задано правильное имя рабочей группы в параметре workgroup:

sudo vi /etc/samba/

workgroup = WORKGROUP

3. Версия протокола

В современных системах Windows для общего доступа к папкам используется файловая система CIFS, использующая современные версии протоколов SMB2 и SMB3. Эти протоколы не поддерживают обзор доступных общих папок так, как это ожидает получить Nautilus. Для того чтобы всё работало надо использовать старый протокол NT1. Чтобы его включить добавьте параметр client max protocol после параметра workgroup:

client max protocol = NT1

После этого сохраните изменения и перезагрузите компьютер и проверьте.

4. Правильный порядок разрешения имён

Неверный порядок разрешения сетевых имен тоже может стать проблемой. Чтобы исправить его найдите в параметр и приведите его к такому виду:

name resolve order = bcast lmhosts host wins

Почему Ubuntu не видит сеть Windows?

Здесь первым используется bcast, широковещательные сообщения, которые рассылаются по вашей локальной сети и ищут компьютеры с общими папками.

5. Не тот интерфейс

Если в вашем компьютере несколько сетевых интерфейсов, возможно smbclient пытается использовать не тот интерфейс. Чтобы посмотреть список интерфейсов используйте команду:

Почему Ubuntu не видит сеть Windows?

ls /sys/class/net

Затем найдите в /etc/samba/ параметр interface и замените в его значении eth0 на имя вашего интерфейса, который обеспечивает связь с нужной локальной сетью. Например на enp0s8:

interfaces = 127.0.0.0/8 enp0s8

Почему Ubuntu не видит сеть Windows?

После этого надо перезапустить службы Samba:

sudo systemctl restart smbd sudo systemctl restart nmbd

6. Отладка

Почему Ubuntu не видит сеть Windows?

Если сеть Windows всё ещё не работает, вы можете попытаться отлаживать GVFS чтобы понять где именно возникает проблема и в чём её суть. Для этого надо завершить текущий сервер GVFS и запустить свой в терминале с включённой опцией отладки. Для этого выполните:

pkill gvfs; pkill nautilus

GVFS_DEBUG=all GVFS_SMB_DEBUG=10 $(find /usr/lib* -name gvfsd 2>/dev/null) —replace 2>&1 | tee

Почему Ubuntu не видит сеть Windows?

Затем откройте Nautils и войдите в сетевое окружение, сеть Windows. При этом в терминале будут выводится сообщения об ошибках работы службы. Вы можете использовать эти сообщения чтобы искать информацию в Google или попросить помощи на форумах.

7. Проблема в GVFS

Баг в GVFS, о котором я писал выше наблюдался для Samba версии 4.8 и ниже. Если сервер поддерживает протокол более высокого уровня, то клиент пытается использовать этот протокол, например SMB2 или SMB3, но на этих протоколах не работает отображение доступных ресурсов. Если у вас именно эта проблема, то для полного решения придется ждать обновления или использовать обходное решение описанное ниже.

Почему Ubuntu не видит сеть Windows?

8. Подключение напрямую

Даже если у вас не работает обнаружение сетевых ресурсов Windows, вы все ещё можете подключится к нужному компьютеру и получить с него файлы. Откройте пункт Другие места на левой панели Nautilus. Внизу окна вы увидите надпись Подключится к серверу введите smb://адрес_сервера в поле слева и нажмите Enter:

После этого система предложит ввести имя пользователя и пароль для доступа к общему ресурсу. Этот пользователь должен реально существовать на машине, к которой вы собираетесь подключится.

Почему Ubuntu не видит сеть Windows?

Введите пароль и вы увидите доступные общие папки:

9. Общий доступ в Windows

Убедитесь, что в Windows общий доступ был включён. Если общий доступ отключен, то вы не сможете никак получить доступ к ресурсам. Откройте проводник и перейдите в пункт Сеть. Если сетевой доступ отключён, то система выдаст соответствующее предупреждение:

Почему Ubuntu не видит сеть Windows?

Кликните по нему чтобы включить общий доступ, затем выберите Включить сетевое обнаружение и общий доступ к файлам.

После этого система ещё раз спросит надо ли разрешить доступ для всех общественных сетей. Ответьте утвердительно:

После этого вы сможете получить доступ к общим ресурсам этого компьютера.

Почему Ubuntu не видит сеть Windows?

Подключение к общим папкам

Из Linux

Для подключения к общим папкам из среды Linux требуется установка отдельного программного обеспечения — smbclient. Установим:

sudo apt-get install smbclient

Для подключения к серверу используется следующий формат комангды:

smbclient -U <Имя_пользователя> <IP-адрес><Имя_каталога_на_сервере>

Подключение к общим папкам

Пример:

smbclient -U buhgalter

Для того, Чтобы не вводить эту команду каждый раз, можно настроить монтирование общей директории как сетевого диска. Для этого установим пакет cifs-utils:

sudo apt-get install cifs-utils

Монтирование выполняется по следующему шаблону:

mount -t cifs -o username=<Имя_пользователя>,password= //<IP-адрес>/<Общий каталог> <Точка монтирования>

Пример:

mount -t cifs -o username=Everyone,password= //10.0.0.1/public /media

Важно! Если требуется подключение к общим папкам расположенным на Windows-сервере, то в для не защищенных паролем директорий, в качестве имени пользователя, следует использовать “Everyone”. Для подключения к Linux-серверу рекомендуем использовать в качестве имени пользователя “nobody”. В случае доступа к защищенным директориям следует использовать те учетные данные, которые вы указали.

Читайте также:  Виртуальный жесткий диск [инструкция создания]

Из Windows

Подключение к общим папкам

Подключение к удаленным папкам из среды Windows выполняется немного иначе. Для этого в проводнике или окне запуска программ (Windows + R), следует использовать следующий шаблон:

<IP-адрес><имя_папки>

Указав просто IP-адрес сервера вы получите список общих папок.

При подключении к Windows-сервер, система безопасности может потребовать ввод учетных данных. Для подключения к общей открытой папке используем Everyone, а поле пароля оставляем пустым.

При подключении к Linux-серверу из ОС Windows, следует использовать указанный ранее шаблон:

<IP-адрес><имя_папки>

или просто адрес сервера:

<IP-адрес>

Поделиться Оценить

Средняя оценка: 4.7 Оценили: 4

Подключение к общим папкам

191028 Санкт-Петербург Литейный пр., д. 26, Лит. А +7 (812) 403-06-99

  • 700 300 ООО «ИТГЛОБАЛКОМ ЛАБС»191028 Санкт-Петербург Литейный пр., д. 26, Лит. А +7 (812) 403-06-99
  • 700 300 ООО «ИТГЛОБАЛКОМ ЛАБС»
  • 700 300
  • Что делать, если Windows не видит сеть

    Значительное число владельцев компьютеров сразу после перехода на новую операционную систему с индексом 10 от корпорации Майкрософт методом обновления Виндовс 7 или 8 столкнулись с серьезными сбоями в части подключения к сети. А в современном мире, если ПК перестает видеть сеть, то даже дорогостоящий гаджет становится практически бесполезной вещью.

    А также нередко Windows 10 после чистой инсталляции не видит сеть либо после установки пакетов обновлений. При этом системе перестает быть видной не только Вай-фай сеть, но и проводная. Ниже представлено подробное руководство с описанием причин и рекомендациями с пошаговыми инструкциями предпринимаемых действий для эффективного решения этой серьезной проблемы.

    Если Виндовс 10 не распознает сети после обновления

    В случае когда пользователь столкнулся со сложностями после перехода на «Десятку» путем обновления либо после установки апгрейдов, то в первую очередь требуется проанализировать состояние протоколов, обеспечивающих выход в сеть через свойства подключения.

    С этой целью необходимо произвести следующие последовательные действия:

    Важное отступление (в случае проводного соединения): Часто используются одновременно два и более подключений, например, L2TP и PPTP либо по локальной сети + PPPoE. В таком случае необходимо сделать активными протоколы обоих соединений.

    Когда выполнение вышеуказанных действий не привело к успешному результату, то нередко причиной этому является файрвол либо сторонняя антивирусная утилита в компьютере. Пользователи редко перед процедурой обновления удаляют эти приложения из своего ПК, что впоследствии вызывает проблемы. Временная деактивация этих программ обычно не помогает.

    Рекомендуется осуществить полную деинсталляцию этих защитных утилит и перезапустить ПК.

    Для счастливых пользователей у кого после загрузки компьютера Виндовс 10 начал нормально видеть сеть можно вновь установить антивирусник.

    Владельцам компьютеров на Windows 10, у которых сложности появились с беспроводной связью, рекомендуется выполнить следующие последовательные шаги:

    1. Открыв контекстное меню кликнув по «Пуск» вызвать «Диспетчер устройств»;
    2. Войти в «Сетевые адаптеры»;
    3. Открыть контекстное меню используемого Вай-фай устройства и кликнуть по строчке «Свойства»;
    4. В отобразившемся окошке войти в закладку «Управление электропитанием»;
    5. Убрать галочку с «Разрешить отключение», щелкнуть «Ok».

    Значительному большинству пользователей компьютеров, утративших способность выхода в интернет в результате обновлений, именно эти действия помогают наладить соединение, о чем свидетельствуют многочисленные жалобы на новую ОС.

    Если Виндовс 10 не распознает сети после ее инсталляции либо переустановки

    В этом случае, скорее всего это происходит, из-за возникновения проблем с программным обеспечением сетевой карты либо Вай-фай устройства.

    Необходимо отметить, что часто «Диспетчер устройств» отображает нормальное функционирование Вайфай-адаптера (сетевой карты). И даже если пользователь начинает обновлять их драйвера, то «Десятка» выдает предупреждение об ненужности апгрейда ПО.

    Оповещению верить нельзя и сразу после чистой инсталляции Windows 10 или ее переустановки надо обязательно с официальных источников установить драйвера.

    Необходимо выполнить следующие шаги:

    1. Вновь запустить «Диспетчер устройств»;
    2. Войти в «Сетевые адаптеры»;
    3. Открыть контекстное меню используемого адаптера или карты, кликнуть «Свойства»;
    4. Далее войти в закладку «Драйвер»;
    5. Кликнуть кнопку «Удалить»;
    6. И только удалив имеющееся ПО можно приступить к инсталляции драйверов;
    7. Корректно инсталлированные драйвера обеспечат нормальное соединение с сетью.

    С использованием встроенных инструментов «десятки»

    Часто помогают в решении сложностей и встроенные инструменты Виндовс 10.

    Необходимо осуществить следующие действия:

    1. Открыть контекстное меню иконки соединения в трее, кликнуть «Диагностика неполадок»;
    2. Далее просто руководствоваться мастером устранения неисправностей;

    Подключение сетевого диска с использованием IP-адреса

    Если видите, что указанный сетевой ресурс по-прежнему недоступен, попробуйте сопоставить диск, используя IP вместо имени компьютера. Выполните следующие шаги:

    Откройте Проводник сочетанием клавиш Win + E. Кликните на «Этот компьютер» и в верхнем меню нажмите на значок «Подключить сетевой диск».

    Подключение сетевого диска с использованием IP-адреса

    Выберите букву для накопителя из выпадающего меню. В поле «Папка» введите IP-адрес вместо наименования компьютера. Должна быть такая запись:

    \\IP-адрес\общая папка

    Подтвердите изменения нажатием на кнопку «Готово».

    Подключение сетевого диска с использованием IP-адреса

    Как открыть общий доступ к сетевому принтеру в Windows 1803

    В Windows 10 вы можете предоставить общий доступ к принтеру, подключенному к вашему компьютеру другим компьютерам в сети. Предполагаем, что вы уже подключили принтер (через USB, LPT или беспроводное подключение) и настроили его на своем компьютере.

    Читайте также:  Просмотр RAW в Windows 7

    Затем на компьютере, к которому подключен принтер:

    1. Перейдите в раздел Параметры -> Устройства -> Принтеры и сканеры (Settings -> Devices ->Printers and scanners).

    2. Выберите принтер, к которому вы хотите открыть общий доступ и нажмите кнопку «Управление» (Manage).

    3. Откройте раздел «Свойства принтера» (Printer Properties) и перейдите на вкладку «Доступ» (Sharing).

    4. Включите опцию «Общий доступ к данному принтеру» (Share this printer) и укажите сетевое имя принтера. Желательно, чтобы имя не содержало пробелов и состояло только из английских символов и цифр (это имя будет использоваться для подключения принтера на других компьютерах).

    Как открыть общий доступ к сетевому принтеру в Windows 1803

    Теперь вы можете подключить данный сетевой принтер на другом компьютере с Windows 10.

    1. Перейдите в раздел Параметры -> Устройства -> Принтеры и сканеры (Settings -> Devices ->Printers and scanners).

    2. Нажмите кнопку Добавить принтер и сканер (Add a printer or scanner).

    3. Система выполнит поиск новый принтеров (локальных и сетевых).

    Как открыть общий доступ к сетевому принтеру в Windows 1803

    4. Выберите нужный принтер и нажмите «Добавить устройство» (Add Device).

    5. Если нужного принтера в списке нет, выберите опцию «Необходимый принтер отсутствует в списке» (The printer that I want isn’t listed).

    6. В диалоговом окне установки принтера выберите опцию «Выбрать общий принтер по имени» (Select a shared printer by name) и укажите полное сетевое имя принтера, которое включает имя (или IP адрес) компьютера, на котором расшарен принтер. Формат сетевого имени может быть \\PC1name\HPDeskjet2050 или такой http://PC1name /HPDeskjet2050/.printer

    7. Нажмите кнопку Далее, после чего мастер установит новый сетевой принтер и драйвер печати.

    Как открыть общий доступ к сетевому принтеру в Windows 1803

    8. Теперь вы можете использовать данный принтер для печати на удаленном компьютере.

    Windows не видит сетевые папки — решаем проблему

    В предыдущей статье мы рассказывали, как создать и настроить сетевую папку в Windows 10. Если сетевая папка не обнаруживается или не открывается, пройдитесь еще раз по всем пунктам. Важно:

    • настроить общий доступ для всех пользователей сети;
    • сделать правильные настройки безопасности;
    • создать новое правило для брандмауэра.

    На «десятки» проблемы возникают из-за обновлений. Вариантов два: либо расшаренные папки и файлы не отображаются, либо они видны, но не открываются.

    Проблема с доступом к общей сетевой папке по SMBв Windows (мое решение)

    Вернемся конкретно к моей проблеме. Все что я описал выше, проверил и перепроверил уже по 10 раз. Пару раз сделал , но Windows 10 так и не видела другие компьютеры в сети и что самое главное – в проводнике так и не появлялась общая папка в виде флеши подключенной к роутеру. А на других устройствах в сети все определялось без проблем. В том числе мой ноутбук.

    Где-то я прочитал, что можно попробовать открыть общую папку через окно «Выполнить». Нажал сочетание клавиш Win + R, ввел адрес сетевой папки // (он же адрес роутера) .

    Проблема с доступом к общей сетевой папке по SMBв Windows (мое решение)

    Доступ к накопителю я не получил, но появилась интересная ошибка:

    Вы не можете подключиться к общей папке, так как она небезопасна. Эта общая папка работает по устаревшему протоколу SMB1, который небезопасен и может подвергнуть вашу систему риску атаки.

    Вашей системе необходимо использовать SMB2 или более позднюю версию.

    Это уже интересно. Хоть что-то.

    SMB (Server Message Block) – сетевой протокол, который отвечает за общий доступ к файлам, принтерам и другим сетевым устройствам.

    Проблема с доступом к общей сетевой папке по SMBв Windows (мое решение)

    Начал искать. И оказывается, что в Windows 10 отказались от протокола SMB1. Из-за безопасности. А установленный на моем роутере пакет программ Samba походу работает по протоколу SMB1. Поэтому Windows 10 его не видит. Но другие компьютеры, которые так же работают на Windows 10 у меня так же не отображались на вкладке «Сеть».

    Так как обновить протокол к SMB2 в настройках роутера я не мог, то решил что нужно как-то включить поддержку SMB1 в Windows 10. И как оказалось, это без проблем можно сделать. В итоге, после подключения компонента «Клиент SMB 1.0/CIFS» у меня все заработало. Система увидела общие папки на компьютерах в сети и сетевую папку настроенную на самом роутере.

    Как включить SMB1 в Windows 10?

    Через поиск найдите и откройте старую «Панель управления».

    Проблема с доступом к общей сетевой папке по SMBв Windows (мое решение)

    Переключитесь на «Мелкие значки» и откройте «Программы и компоненты».

    Открываем «Включение или отключение компонентов Windows». Находим пункт «Поддержка общего доступа к файлам SMB 1.0/CIFS». Открываем его и ставим галочку возле «Клиент SMB 1.0/CIFS». Нажимаем Ok.

    Если компьютер выдаст запрос на перезагрузку, то перезагрузите его. Если окна с предложением не будет, то выполните перезагрузку вручную.

    После перезагрузки, на вкладке «Сеть» – «Компьютер» должны появится все доступные устройства в вашей сети.

    Проблема с доступом к общей сетевой папке по SMBв Windows (мое решение)

    Буду рад, если эта статья кому-то пригодится и поможет решить возникшую проблему. Не забудьте написать в комментариях о результатах. Или задать вопрос, куда же без них