Включаем протокол SMB1 для сетевого доступа
Как я говорил раннее Майкрософт, по умолчанию, отключили SMB1, но пока не удаляли его полностью со своей операционной системы, а просто перевели его, скажем так, в пассивный режим.
Соответственно для того что бы воспользоваться сетевыми возможностями нужно его просто включить обратно.
- На компьютере с Windows 10 открываем «Панель управления», воспользовавшись ярлыком на рабочем столе или прописав данное словосочетание в строке «Поиск».
- Далее, в параметре «Просмотр» ставим значение «Крупные значки», если ещё не стоит, и в появившемся наборе иконок находим «Программы и компоненты».
- Выбираем с левой стороны «Включение или отключение компонентов Windows».
- В доступном перечне компонентов находим «Поддержка общего доступа к файлам SMB 1.0» и ставим напротив данной строки отметку.
- Щелкаем на «ОК» и ждем завершения выбранного компонента.
- После сообщения, что все компоненты удачно установлены перезагружаем компьютер и можно проверять результат.
Теперь, пытаясь подключится по сети к папке с общим доступом Вы уже не должны получать сообщение, что данная папка работает по устаревшему протоколу SMB 1, а без проблем попадать на необходимый компьютер.
Кстати, хочу заметить, что при подключении в Windows XP, сетевого принтера, который локально подключен к компьютеру на Windows 10, может появляться ошибка «Данное сетевое имя более не доступно».
Так вот, такое сообщение на Windows XP или Server 2003 означает, в принципе, тоже самое и решается тем же способом, а именно установкой протокола SMB 1 на компьютере с Windows 10.
Уверен, что статья окажется для Вас полезной, ну а я здесь еще оставлю полезную информации о том «Как дать общий доступ папке» или «Как подключить сетевой принтер».
Общая папка работает по устаревшему протоколу SMB1
Если пользователь не может войти в сетевые папки, созданные на компьютере или ноутбуке под управлением операционной системы виндовс 10, то, скорее всего, на его устройстве отключена поддержка устаревшего протокола доступа SMB1. Обычно такое бывает, если в сети используются такие девайсы, как NAS или сервера на линуксе, а также компьютеры со старыми версиями виндовс (7, ХП, 2003). Начиная с обновления 1709, в десятке протокол SMBv1 был отключен по умолчанию, и теперь все работает на версии SMBv2. Необходимо разобраться, что собой представляет протокол SMB Windows 10 и как его включить.
Как настроить рабочую группу Ubuntu
В большинстве случаев вам не нужно менять имя рабочей группы, потому что по умолчанию Ubuntu, Windows и Mac OS имеют одно и то же имя рабочей группы, которое на самом деле WORKGROUP. Однако, если вам нужно изменить его, выполните следующие действия.
Откройте окно терминала (CTRL + ALT + T) и выполните следующую команду: s. Затем нажмите Enter. Если вы ранее не использовали Терминал в этом сеансе, Ubuntu попросит вас ввести пароль вашей учетной записи.
Затем файл конфигурации Samba открывается в окне . При необходимости прокрутите вниз, пока не найдете строку рабочей группы в разделе «Глобальные настройки».
Измените значение рабочей группы Ubuntu, чтобы оно соответствовало имени рабочей группы, в которую вы хотите добавить свой компьютер Ubuntu. Затем нажмите «Сохранить» и перезапустите Ubuntu, чтобы убедиться, что новые настройки применены.
ПРИМЕЧАНИЕ. Если у вас есть сеть, в которую входят компьютеры с Windows, вам необходимо убедиться, что рабочая группа настроена так же, как на ваших компьютерах с Ubuntu. Сделайте это, если хотите, чтобы ваши ПК с Ubuntu присоединились к вашей рабочей группе Windows. Чтобы узнать, как это сделать, ознакомьтесь с этим руководством: Рабочая группа Windows 10 и как ее изменить.
Настройка автоматического монтирования сетевой папки в Linux
Автоматически монтируемые файловые системы прописываются в файле /etc/fstab. Откроем этот файл:
Теперь в него нужно добавить строку вида:
Мы добавили опцию nofail, чтобы ОС нормально загружалась даже если не удалось смонтировать данную файловую систему. Ещё добавьте опцию _netdev, эта опция означает, что файловая система находится на устройстве, которому требуется доступ к сети (используется для предотвращения попыток системы смонтировать эти файловые системы до тех пор, пока в системе не будет включена сеть).
Для моего примера это строка:
Сохраним и закроем этот файл. Для проверки выполним:
Если сетевая папка успешно смонтировалась, значит можно выполнить проверку перезагрузкой.
Если нужно смонтировать папку для входа в которую не требуется пароль, то используйте в качестве опции учётные данные «username=guest,password=»:
Либо можно по-прежнему использовать файл .smbcredentials, как это было показано выше:
/.smbcredentials запишите следующее:
Исправлено: невозможно получить доступ к общей папке в сети.
Невозможность доступа к общей папке в сети — распространенный запрос. В основном это связано с тем, что в фоновом режиме существуют различные процессы, которые могут пойти не так. Однако есть способ исправить их все. Ниже приведены несколько решений, которые могут помочь исправить ситуацию. Вам рекомендуется попробовать получить доступ к папке после каждого исправления, чтобы увидеть, сработало ли оно.
Исправление 1: включите функции Windows
Это первое исправление обеспечит включение соответствующих функций Windows. Вот как это сделать:
Нажмите «Пуск», введите «Функции Windows» и выберите «Включить или отключить функции Windows».
Затем прокрутите вниз до пункта «Поддержка общего доступа к файлам SMB 1.0/CIFS» и щелкните знак «+», чтобы развернуть его.
Затем проверьте клиент SMB 1.0/CIFS.
Нажмите «ОК».
Теперь проверьте, можете ли вы получить доступ к папке одним из перечисленных выше способов.
Исправление 2: изменить разрешения для всех
Возможно, вы не можете получить доступ к папке, потому что у вас нет на это разрешения. Возможно, это связано с тем, что общий доступ был настроен неправильно. Чтобы исправить это, вам нужно будет связаться с человеком, отвечающим за общий доступ к папке, и попросить его сделать следующее:
Щелкните правой кнопкой мыши папку, к которой необходимо предоставить общий доступ, и выберите «Свойства».
Затем нажмите на вкладку «Общий доступ».
Нажмите Расширенный обмен.
Убедитесь, что рядом с Поделиться этой папкой стоит галочка. Затем нажмите Разрешения.
Выберите «Все», измените разрешения и нажмите «ОК».
Нажмите ОК еще раз.
Проверьте, есть ли у вас доступ к общей папке.
Исправление 3: включить сетевое обнаружение
Всегда есть вероятность, что сетевое обнаружение отключено. Чтобы исправить это, выполните следующие действия:
Нажмите Win+I, чтобы открыть настройки. Затем нажмите Сеть и Интернет.
Нажмите Дополнительные параметры сети.
Нажмите «Дополнительные параметры общего доступа».
Убедитесь, что в разделе «Частные сети» включены Обнаружение сети и Общий доступ к файлам и принтерам.
Затем нажмите «Общедоступные сети», чтобы развернуть его.
Затем включите сетевое обнаружение и общий доступ к файлам и принтерам.
Подтвердите, решена ли проблема.
Исправление 4: запуск служб
Доступ к общим папкам по сети использует несколько служб, которые необходимо сначала включить. Вот как это сделать:
Нажмите «Пуск», введите services и нажмите Enter.
Найдите Хост поставщика обнаружения функций и дважды щелкните его.
Нажмите на раскрывающееся меню рядом с «Тип запуска».
Установите его на автоматический.
Затем в разделе «Статус служб» нажмите «Пуск».
Затем нажмите ОК.
Затем проделайте то же самое для этих трех сервисов — публикация ресурса обнаружения функций, обнаружение SSDP, узел устройства UPnP.
После этого перезагрузите компьютер и проверьте, можете ли вы сейчас получить доступ к общей папке.
Исправление 5: редактор реестра
Если вы по-прежнему не можете получить доступ к общей папке, возможно, вам придется изменить политики общего доступа вашего компьютера. Это можно сделать через редактор реестра. Вот как это сделать:
Нажмите Win + R, чтобы открыть окно RUN, введите regedit и нажмите Enter.
Нажмите на адресную строку, затем перейдите по следующему адресу:
Компьютер\HKEY_LOCAL_MACHINE\ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ\Policies\Microsoft\Windows\LanmanWorkstation
Или вы можете просто скопировать указанный выше адрес и вставить его в адресную строку.
Затем нажмите Enter.
Если вы не можете найти ключ LanmanWorkstation, перейдите к ключу «Windows» по указанному адресу, щелкните его правой кнопкой мыши и выберите «Создать» > «Ключ».
Назовите его LanmanWorkstation.
Теперь выберите этот ключ LanmanWorkstation. Затем щелкните правой кнопкой мыши центральную панель и выберите «Создать» > «Значение DWORD (32-разрядное)».
Назовите его AllowInsecureGuestAuth.
Дважды щелкните по этой клавише. Затем измените «Значение данных» на 1.
Нажмите «ОК».
Теперь перезагрузите компьютер и посмотрите, можете ли вы сейчас получить доступ к общей папке.
Общая папка работает по устаревшему протоколу SMB1
Если так сложилось, что Вам часто приходится пользоваться сетью, а именно подключатся к папкам с общим доступом или настраиваете у себя сетевой принтер, то скорей всего после установки, на некоторых компьютерах, Windows 10 и последующих её обновлений, наверняка заметили, что на машинах с Windows XP, которые были подключены к “десятке”, пропало сетевое подключение.
С такой же проблемой посчастливилось столкнутся и мне, когда при попытке подключения с Windows 10 к Windows Server 2003 на экране начало появляться уведомление, что «Вы не можете подключится к общей папке так как она не безопасна», это конечно насторожило, но дальше идет объяснение, что «Эта общая папка работает по устаревшему протоколу SMB1».
Как оказалось, с выходом Windows 10, если не ошибаюсь, с версии 1709, Майкрософт отключили поддержку по умолчанию протокола SMB 1 и вместо него запустило новый SMB2, который является более защищённым и безопасным.
Но для тех, кто пока не может установить себе на все машины Windows 10, с протоколом SMB 2, в статье я покажу как можно обойти и избавится от появления ошибки с сообщение, что эта общая папка работает по старому протоколу SMB1 и без проблем подключиться к сетевой папке или принтеру даже на Windows XP.
Как устранить проблему с доступом к сетевой папке в Windows 10
Перед тем, как переходить к решению проблем с доступом к сетевой папке в Windows 10 рекомендуется убедиться в том, что локальная сеть была настроена корректно и полностью функционирует. Только после этого можно переходить к нашим рекомендациям.
Вариант 1: Проверка корректности настроек сервера
Отчасти это можно отнести к подготовительному этапу. Убедитесь, что на выбранном компьютере активированы все основные настройки из системного раздела «Сервер».
- Откройте «Панель управления». Это можно сделать через поисковую строку по системе, которая открывается при клике по иконке лупы или использования сочетания клавиш Win+S. Введите в поисковую строку наименование искомого объекта и нажмите Enter для перехода к результатам.
По умолчанию интерфейс «Панели управления» будет разделен по категориям. Для удобства желательно включить напротив строки «Просмотр» значение «Крупные значки» или «Мелкие значки».
Среди представленных элементов «Панели управления» перейдите к разделу «Администрирование».
В «Проводнике» откроется отдельная папка со всеми элементами «Администрирования». Здесь откройте компонент «Службы».
Из списка параметров раскройте полное описание параметра «Сервер». Для этого кликните по нему правой кнопкой мыши и выберите из контекстного меню пункт «Свойства».
У строки «Тип запуска» поставьте значение «Автоматически». Ниже воспользуйтесь кнопкой «Запустить» и нажмите «Применить».
Если этот метод не поможет открыть доступ к сетевым директориям, то переходите к более продвинутым способам коррекции проблемы.
Вариант 2: Предоставить доступ
Не все папки имеют открытый характер для других устройств в рамках локальной сети. Для некоторых, особенно расположенных на системном томе, может потребоваться открытие доступом администратором. К счастью, можно очень быстро предоставить доступ к другой учетной записи. Правда, все манипуляции придется производить только через учетную запись администратора. В противном случае, вам не дадут ничего поменять в свойствах папки.
- Кликните правой кнопкой мыши по папке, у которой у вас проблемы с доступом. Из контекстного меню выберите пункт «Предоставить доступ к».
Запустится диалоговое окно «Доступ к сети». В строке ниже можно либо выбрать какого-то конкретного пользователя, которому вы собираетесь предоставить доступ или разрешить его все, выбрав соответствующий пункт из контекстного меню.
В колонке «Уровень разрешений» есть возможность указать доступные полномочия: чтение или чтение и запись. Здесь же можно удалить пользователя, если вы передумали давать ему доступ к папке.
Завершив настройки нажмите по кнопке «Поделиться». Потребуется подтверждение прав администратора.
В конце вы получите уведомление о том, что выбранная папка полностью открыта для общего доступа. Нажмите «Готово» для завершения настроек.
Подобные действия нужно сделать со всеми папки, доступ к которым другим участникам по каким-то причинам ограничен. Проблема в том, что если подобная проблема встречается на другом компьютере, то вам придется решать ее аналогичным способом и там, что приведет к дополнительным затратам по времени.
Вариант 3: «Служба компонентов»
Эта утилита может потребоваться для редактирования некоторых параметров доступа к приложениям и папкам в рамках локальной сети. Однако ее название гораздо более обширное.
Настройка доступа с помощью утилиты «Служба компонентов» происходит по следующей инструкции:
- Запустите поисковую строку по системе, кликнув по иконке лупы или воспользовавшись сочетанием клавиш Win+S. В открывшуюся строку впишите название искомого объекта.
- Откроется окошко «Службы компонентов». В левой части интерфейса раскройте раздел «Службы компонентов». Там откройте директорию «Компьютеры».
В центральной части интерфейса кликните правой кнопкой мыши по иконке «Мой компьютер». В контекстном меню выберите пункт «Свойств».
В окошке «Свойств» раскройте вкладку «Свойства по умолчанию».
Для «Уровень проверки подлинности по умолчанию» задать значение «По умолчанию» и для «Уровень олицетворения по умолчанию» указать «Олицетворение».
Завершив настройки нажмите кнопку «Применить».
После выполнения указанной операции выполните перезапуск операционной системы, чтобы настройки применились окончательно.
Исправить проблему с доступом к сетевым папкам в операционной системе Windows 10 достаточно просто. Чаще всего достаточно только правильно настроить локальную сеть, а потом, если возникнут проблемы с доступом, открыть его для папок, где требуется наличие прав администратора.
Исходные данные (подготовка хостов для осуществления общего доступа)
Сначала я опишу возможность организации доступа к ресурсам на Windows (Сервер) со стороны Linux (Клиент). Для организации данного взаимодействия нам необходимо наличие соединения по протоколу TCP/IP между хостами (то есть присвоен корректный IP, заданы правильные маски, в каждой системе должен быть корректный файл hosts и правильно настроена служба ДНС, если таковая используется), а так же наличие расшаренного ресурса в системе Windows. В примере, машина Windows будет иметь IP 192.168.2.1 и имя host, Linux — 192.168.2.2 и имя samba. Рабочую группу будем использовать WORKGROUP. Ресурс в общем доступе будет называться share.
Пакет Samba для своей работы требует наличия модулей ядра и инструментов для доступа к удаленной системе. Прежде всего, должна быть поддержка файловых систем smbfs и cifs ядром Linux. Старые версии ядра — ниже 2.6.х может не поддерживать cifs в начальной комплектации компиляции. Хотя, по поводу поддержки smbfs в современных дистрибутивах можно поспорить, т.к. данный модуль устарел и не поддерживает символы кириллицы и … ну в общем я его рассматривать не буду ввиду устаревания. Для включения поддержки cifs в старые ядра 2.4 необходимо ознакомиться с документацией на сайте: http://linux-cifs.samba.org/. Новые версии ядра Linux 2.6 в большинстве дистрибутивов имеют встроенную поддержу cifs (если, конечно, ядро не самосборное). Убедиться в поддержке ядром — cifs можно, выполнив команду grep над
samba:~# grep CONFIG_SMB_FS /boot/config-2.6.32-5-686 # CONFIG_SMB_FS is not set samba:~# grep CONFIG_CIFS /boot/config-2.6.32-5-686 CONFIG_CIFS=m # CONFIG_CIFS_STATS is not set CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_XATTR=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_DEBUG2 is not set CONFIG_CIFS_DFS_UPCALL=y CONFIG_CIFS_EXPERIMENTAL=y
Мы начнем с самого простого примера и предположим, что DNS для разрешения имен не используется и машины имеют статичные IP-адреса. Поэтому нам необходимо в /etc/hosts добавить следующую строку:
samba:~# cat /etc/hosts 127.0.0.1 localhost 127.0.1.1 samba 192.168.2.1 host samba:~# ping host PING host (192.168.2.1) 56(84) bytes of data. 64 bytes from host (192.168.2.1): icmp_req=1 ttl=128 time=2.46 ms 64 bytes from host (192.168.2.1): icmp_req=2 ttl=128 time=0.322 ms ^C --- host ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 0.322/1.394/2.467/1.073 ms
Утилитой ping мы проверили возможность разрешения имени и связь с удаленным хостом Windows. И как можно понять — все работает.