
У меня ноутбук под управлением Windows 7. На нем настроена только одна учетная запись, и у нее нет пароля.
Я пытаюсь получить доступ к его общим папкам с ПК под управлением Ubuntu 14.04, настроенного на включение в ту же рабочую группу и подключенного к той же локальной сети.
Ни Nautilus, ни smbclient не могут получить к нему доступ. Например
$ smbclient //<server>/<share> -U <user>
Enter <user>'s password:
Anonymous login successful
Domain=[WORKGROUP] OS=[Windows 7 Ultimate 7601 Service Pack 1] Server=[Windows 7 Ultimate 6.1]
tree connect failed: NT_STATUS_ACCESS_DENIED
(Я просто нажимаю Enter, когда меня просят ввести пароль).
Ирония заключается в том, что если на ноутбуке с Windows настроена учетная запись с паролем и введен правильный пароль, то соединение работает.
Теоретически это должно работать в обоих случаях: если нет пароля и пароль не введен, то не должно быть причин для отказа в доступе. Так почему же это не работает? Рассматривает ли Samba "пустой пароль" как особый случай?
решение1
Для этого вам необходимо изменить конфигурацию Windows.Переполнение стека:
Перейдите в Панель управления > Центр управления сетями и общим доступом > Изменить дополнительные параметры общего доступа > Включить параметр «Отключить защиту паролем».
После изменения этой опции все должно заработать.
Обратите внимание, что это фактически лишает вас любой защиты от изменения ваших общих файлов злоумышленниками. Я бы рекомендовал установить пароль и добавить в fstab запись автомонтирования с сохраненным паролем.
решение2
После долгих пыток и излишних мучений у меня есть частичное решение. Я сделал следующее:
apt-get install samba-client
apt-get install cifs-utils
Затем я дал следующую команду:
sudo mount.cifs //192.168.0.2/f$ /mnt/f -o user=administrator
Он запросил у меня пароль, и я просто нажал Enter вместо того, чтобы его ввести, и так же быстро, как я нажал Enter, общий ресурс был смонтирован.
Это не полное решение, но, по крайней мере, теперь я могу получить доступ к акциям.
К сожалению, поддержка в Nautilus и т.п. по-прежнему не работает, поскольку они используют какой-то другой механизм для доступа к общим ресурсам.
Вы не сможете просто ввести текст smb://192.168.0.2/f$
или сделать что-то еще, чтобы получить доступ к своим общим ресурсам, поскольку вам придется увязнуть в цикле входа в систему, поскольку файловый менеджер по-прежнему не может обрабатывать общие ресурсы без пароля.
Но, по крайней мере, таким образом вы можете смонтировать общий ресурс без пароля в папку и получить к ней доступ через файловый менеджер.
Вам придется делать это каждый раз, когда вы захотите получить доступ к беспарольному ресурсу, если только вы не отредактируете какие-то конфигурации или что-то в этом роде. Это все равно будет неудобно, если вы находитесь в гостях у друзей и пытаетесь получить доступ к ресурсам, но на данный момент это лучше, чем ничего.
В любом случае просто измените команду в соответствии со своими потребностями, например, измените IP-адрес/общий ресурс, место, куда вы хотите его смонтировать, и имя пользователя учетной записи с общими ресурсами.
sudo mount.cifs //192.168.0.2/f$ /mnt/f -o user=administrator
Это единственный известный мне способ получить доступ к административному ресурсу без пароля, и я уверен, что он будет работать и с обычными общими ресурсами без пароля.
Если кто-то разберется, как заставить работать файловые браузеры, smb://
я все равно хотел бы знать, я не могу в этом разобраться, и, похоже, никто другой тоже не знает.