На моем сервере Ubuntu есть общий ресурс Samba, который я подключаю как сетевой диск на моем компьютере с Windows 7 Professional.
После каждой перезагрузки диск отображается как отключенный, и для доступа к нему мне приходится вводить пароль, хотя каждый раз при вводе пароля я ставлю галочку «Запомнить мои учетные данные».
Есть ли способ заставить Windows 7 запоминать учетные данные при перезагрузке/выключении или они будут запоминаться только на каждый сеанс?
решение1
Эта проблема беспокоила меня годами. В конце концов, ее решило следующее:
- Отключите все существующие подключенные диски.
- Подключите новый диск; установите флажки «Повторно подключить» и «Использовать другие учетные данные».
- Когда вам будет предложено, введите SERVER\USERNAME в качестве имени пользователя. Например, если имя вашего сервера SHIRE, а имя пользователя Baggins, введите SHIRE\Baggins в качестве имени пользователя.
- Введите пароль как обычно.
- Установите флажок «запомнить учетные данные».
Если я правильно понимаю, какая-то дурацкая политика безопасности стирает учетные данные, потому что вы не проходите аутентификацию в домене Windows. Добавление имени сервера обманывает Windows, заставляя думать, что там есть домен, и поэтому она добросовестно запоминает пароль. Или что-то в этом роде.
Большое спасибо Microsoft за это. Отличная работа. /сарказм
http://alinconstantin.blogspot.com/2009/10/windows-7-cannot-access-smb-shares-on.html
http://alinconstantin.blogspot.com/2010/03/network-shares-on-smb-server-could-not.html
Если это имеет значение, я пробовал несколько других вещей до этого, и я не знаю, было ли что-то из этого эффективным. Смотрите эти записи блога для получения подробностей:
решение2
Оказывается, вы НЕ МОЖЕТЕ использовать пароль, /user и /savecred одновременно. Поэтому вам нужно сделать:
net use S: \\192.168.1.22\myshare /SAVECRED /PERSISTENT:YES
и он попросит вас ввести имя пользователя и пароль. обязательно используйте синтаксис домен\имя пользователя для имени пользователя! (Используйте 2 символа обратной косой черты перед IP-адресом.)
решение3
У меня была эта проблема, и я решил ее, добавив учетные данные для входа в Панель управления / Сохраненные имена пользователей и пароли (это для хоста Windows XP / Windows Server 2003. То же самое есть в Windows 7 / Windows Server 2008, но это может называться немного по-другому, например, просто «Пользователи и пароли». К сожалению, у меня сейчас нет англоязычного хоста Windows 7).
Вы также можете получить те же результаты с помощью командной строки, используя net use
. Например, если вам нужно добавить общий ресурс под названием SHIRE\Baggins (@Will Martin хороший пример! :) ) к устройству под названием S:, вы вводите:
net use S: \\SHIRE\Baggins <password> /USER:<domain>\<user> /SAVECRED /PERSISTENT:YES
( <password> <domain>
и, <user>
очевидно, являются просто заполнителями для фактических данных входа в систему.)
Это должно смонтировать общий ресурс и добавить учетные данные для входа в апплет панели управления «Сохраненные имена пользователей и пароли».
Надеюсь, это поможет.
решение4
Мне тоже пришлось проработать эту проблему. Ниже представлена моя среда и решение.
Среда:
- общий доступ к samba на Ubuntu 12.04
- Сервер Ubuntu не находился в том же домене, что и другие компьютеры в корпоративной сети.
- Из-за вышеуказанного ограничения запись DNS не может быть создана.
- Аутентификация должна быть локальной на сервере Ubuntu, поскольку он не находится в домене и не может подключиться к корпоративным протоколам аутентификации.
- Поскольку нам нужно было подключить диск на многих корпоративных компьютерах с Windows 7, решение должно было быть в виде скрипта.
Решение:
- bat-файл со следующими двумя операторами (текст, начинающийся с символа $, — это переменные, которые вам нужно будет заменить)
cmdkey /add: $serverIP /user:$serverIP\$unixAccoutnName /pass:$password
чистое использование $driveLetter: /d
net use $driveLetter: \$serverIP\$shareName /savecred /persistent:yes
Вам придется перезагрузить устройство или выйти из системы, а затем снова войти в нее, чтобы учетные данные были приняты.