Как смонтировать публичный ресурс Windows в Linux

Как смонтировать публичный ресурс Windows в Linux

Я думаю, это больше вопрос конфигурации Windows.

Цель: получить доступ к Windows 10публичныйделится с Linux.

В данном контексте: «сервер» — это отдельная простая автономная машина Windows 10, а «клиент» — это стабильная версия Debian.

У меня есть папка, к которой предоставлен общий доступ на компьютере с Windows 10. Она предоставлена ​​"Всем", и "Все" имеют доступ "чтение/запись". На вкладке безопасности диалогового окна свойств папки "Всем" снова предоставлен "Полный доступ". Я специально хочу, чтобы эта папка была общедоступна для всех, IEсоздание конкретного пользователя не является вариантом. Я могу получить доступ к моемубез пароля \\servername\sharenameиз Windowsпросто хорошо, однако,

У меня проблемы с монтированием общей папки с машины Linux. Кажется, Windows 10 принудительно требует доступа для зарегистрированного пользователя. Так ли это? Как это обойти? У меня Windows 10 — корпоративная версия.

Согласноhttps://wiki.ubuntu.com/MountWindowsSharesPermanently

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

$ sudo mount.cifs //servername/sharename /media/windowsshare -o 'guest,iocharset=utf8'
mount error(13): Permission denied

# error log:
CIFS: Status code returned 0xc0000072 STATUS_ACCOUNT_DISABLED

Вот еще несколько вариантов, которые я попробовал из различных предложений, найденных в Интернете:

  • -o 'username=guest,password=,iocharset=utf8'
  • -o 'user=administrator,password='
  • -o 'username=Everyone,password=,iocharset=utf8'
  • -o 'sec=none,iocharset=utf8'

все попытки завершились неудачей с различными ошибками:

CIFS: Status code returned 0xc0000072 STATUS_ACCOUNT_DISABLED
VFS: cifs_mount failed w/return code = -128

CIFS: Status code returned 0xc000006d STATUS_LOGON_FAILURE
VFS: cifs_mount failed w/return code = -13

CIFS: Status code returned 0xc0000022 STATUS_ACCESS_DENIED
VFS: cifs_mount failed w/return code = -13

Я также попытался включить общий доступ к файлам в режиме «Гость или Публичный» в настройках Windows, но это тоже не работает.

Пожалуйста помоги.

ОБНОВЛЯТЬ:

«Все» указаны с доступом «Полный доступ»: введите описание изображения здесь

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

И сейчас:

$ sudo mount.cifs -v //servername/sharename /media/windowsshare -o 'guest,iocharset=utf8'
mount.cifs kernel mount options: ip=192.168.0.xx,unc=\\servername\sharename,iocharset=utf8,user=,pass=********
mount error(13): Permission denied

# error log:
CIFS: Status code returned 0xc0000022 STATUS_ACCESS_DENIED
CIFS: VFS: cifs_mount failed w/return code = -13

# and trying to add `,vers=2.1` will get the same result as well.

$ sudo mount.cifs //servername/sharename /media/windowsshare -o 'guest,iocharset=utf8,vers=1.0'
mount error: Server abruptly closed the connection.
This can happen if the server does not support the SMB version you are trying to use.
The default SMB version recently changed from SMB1 to SMB2.1 and above. Try mounting with vers=1.0.
mount error(112): Host is down

# error log:
[22997.487658] Use of the less secure dialect vers=1.0 is not recommended unless required for access to very old servers

[22997.494779] CIFS: VFS: Use of the less secure dialect vers=1.0 is not recommended unless required for access to very old servers
[22997.505612] CIFS: VFS: cifs_mount failed w/return code = -112

решение1

Убедитесь, что общая папка правильно настроена на компьютере с Windows 10:

Откройте диалоговое окно «Свойства папки» для общей папки.

На вкладке «Общий доступ» нажмите кнопку «Расширенный общий доступ».

Установите флажок «Поделиться этой папкой» и укажите имя общего ресурса.

Нажмите кнопку «Разрешения» и убедитесь, что в списке «Все» указан доступ «Полный доступ».

Проверьте параметры локальной политики безопасности Windows 10:

Откройте локальную политику безопасности на компьютере с Windows 10.

Перейдите в раздел «Локальные политики» > «Параметры безопасности».

Найдите политику с названием «Сетевой доступ: модель общего доступа и безопасности для локальных учетных записей» и убедитесь, что для нее установлено значение «Только гость — локальные пользователи аутентифицируются как гость».

Попробуйте различные варианты монтирования на вашем клиенте Debian:

Откройте терминал на компьютере с Debian и используйте следующую команду для монтирования общего ресурса Windows:

sudo mount -t cifs //servername/sharename /media/windowsshare -o guest,iocharset=utf8

Если приведенная выше команда не работает, вы можете попробовать указать опцию vers, чтобы принудительно задать определенную версию SMB:

sudo mount -t cifs //servername/sharename /media/windowsshare -o guest,iocharset=utf8,vers=1.0

Проверьте настройки брандмауэра:

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

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

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

решение2

Это может быть связано с групповой политикой Windows.Сетевой доступ: Разрешить "Разрешения для всех"применить к анонимным пользователям"@Computer Configuration\Windows Settings\Security Settings\Local Polices\Security Options

По умолчанию он отключен, и в вашем случае причиной может быть он.

Связанный контент