Доступ до акції SMB без пароля


12

Під час доступу до спільного SMB, захищеного паролем, smbclientпрацює чудово.

Але коли я намагаюся отримати доступ до спільних користувачів, які не мають захисту паролем (загальнодоступні спільні публікації), smbclientдрукує:

tree connect failed: NT_STATUS_ACCESS_DENIED

Як я можу отримати доступ до цих акцій?

Я намагаюся отримати доступ до Windows 7 з мого Ubuntu 12.10


Я вважаю, що це не повне повідомлення про помилку ...
schaiba

@schaiba - Там також написано, Anonymous login successfulякщо це допоможе
speller

Так, це допомагає. Видаліть основні елементи з сервера Windows 7 і повторіть спробу, це стара помилка.
schaiba

@schaiba - У мене немає живих основ
speller

яку версію самби ви використовуєте? $ smbd
--версія

Відповіді:


8

Відповідаючи на досить давнє запитання, я можу це зробити за допомогою smbclient, як це:

$ smbclient //host/share -U " "%" "
Domain=[WORKGROUP] OS=[Windows 2000] Server=[Windows 2000 LAN Manager]
smb: \>

Це від хостера Fedora 21, який з'єднується з клоном Solaris (omnios), але повинен бути таким же, як у хоста Windows.


2
Синтаксис опції -U (користувач) полягає в наступному: -U|--user=username[%password]. Тому ця відповідь користувачеві ім'я користувача "єдиний пробіл" з паролем "єдиний пробіл".
bernie

1
smbclient //host/share -U guest%працював на мене.
доношено успішно

-U %працював на мене
Брайан Ларсен

2

якщо ваша точка монтажу є, /home/myuser/mountpointа спільна папка названа sharefolder. Спробуйте спробувати mount -t cifs //<your shareserver name or ip>/sharefolder -o username=guest,password="" /home/myuser/mountpoint


Спробував це, але я отримую mount error(5): Input/output error. Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)І якщо я нюхаю з Wireshark, я бачу, що я отримую STATUS_ACCOUNT_RESTRICTION від сервера
спелер

чи читає / записує доступ до папки дозволу Windows?
Yurij73

переконайтесь, що доступ до повного спільного доступу. ваш папка та всі папки вищого рівня повинні бути принаймні + r + x.
Yurij73

1

Чи можете ви перевірити, який варіант захисту надано у вашому smb.conf. За замовчуванням security = user параметр буде ввімкнено під.. Standalone Server optionРівень безпеки користувача запитує ім'я користувача / passwd у Windows, тоді як якщо ви зберігаєте його, security = shareто не будете вимагати облікових даних або отримати доступ до спільного доступу без пароля. Цей параметр також може бути доданий до визначень місцевих акцій.


Це було дійсно, security = userале це також було прокоментовано. Намагається, не коментуючи це, змінив його security = share, але я отримав ті самі результати
speller

0

Від сюди :

by default network access is denied to accounts which don't have a
password... you can change this option in the group policy

Ну, здається, це неможливо. Microsoft, напевно, подумала, що це розумно.


Вибачте за цей коментар, якщо щось піде не так. Я використовую Windows 2003 та XPs без будь-якого пропуску. Просто із включеним гостемним акаунтом.
Yurij73

0

Це старе запитання, але я вирішив цю проблему для доступу до облікового запису гостей, включивши наступну політику в груповому управлінні політикою:

Політика домену за замовчуванням> Конфігурація комп'ютера> Політика> Налаштування Windows> Налаштування безпеки> Локальна політика> Параметри безпеки> Облікові записи: Стан облікового запису гостя

Незважаючи на те, що він не визначений, він вимкнено за замовчуванням і запобігає перерахуванню частки.


0

У моєму випадку цей синтаксис чудово працював на smbclient версії 4.3.11-Ubuntu, щоб скопіювати файл на інший сервер Linux, використовуючи smb share:

smbclient '//server.domain.local/share' -U 'myuser%' -c 'put "/tmp/filen_to_copy.txt" "subfolder\copied_file.txt"'

Я думаю, що це працює з сервером Windows без реклами.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.