У меня есть установка общего ресурса с использованием samba, для которой требуется комбинация имени пользователя и пароля для доступа к файлам, хранящимся на нем.
Сценарий, которому необходим доступ к этому общему ресурсу, выполняется на сервере Windows как запланированная задача (как учетная запись службы), поэтому интерактивного сеанса нет.
Я не хочу добавлять в сценарий шаги для монтирования общего ресурса в качестве буквы диска или доступа к нему по пути UNC, поскольку для этого потребуется указать имя пользователя и пароль для общего ресурса в сценарии открытым текстом. Не очень хорошо для безопасности.
Кто-нибудь знает о методе постоянного монтирования общего ресурса Windows (samba) для конкретного пользователя Windows, чтобы запланированные задачи, выполняемые от имени этого пользователя, могли получить доступ к данным без необходимости подключения сценария при каждом запуске сценария?
Я не хочу удалять аутентификацию пользователя / пароля для общего ресурса, и я не хочу указывать пользователя / пароль открытым текстом в самом скрипте.
Спасибо,
C
Мне не ясно, подходит ли вам этот вариант, но вот что я делаю на своих машинах с Windows и NAS на базе Samba:
Я нашел этот вопрос, когда искал, как смонтировать общий ресурс из скрипта. Я вижу, что вы сомневаетесь в написании пароля в сценарии, но для тех, кто этого не делает, вам нужна команда net use
.
Единственное реальное решение, доступное вам:
1) Присоедините ваш linx-компьютер к домену и предоставьте права пользователя домена на этот общий ресурс. В вашей системе Windows запустите запланированную задачу от имени этого пользователя. Немного тяжелый и очень уродливый, если вы довольны настройкой вашей системы в целом (за исключением этой проблемы)
2) используйте что-то вроде аутентификации SCP и SSH Key, что исключает имя пользователя / пароль. PuTTY - хороший бесплатный клиент SSH / SCP. Быстрый поиск в Google дал мне эти правила, большинство из которых выглядят примерно правильными (выберите то, что вам больше всего подходит)