Существует, вероятно, способ сделать это программно через Powershell или vbscript - извините я не могу предоставить сценарий!
Существуют загрузки битов бесплатного программного обеспечения там для того, чтобы сделать это - обычные протесты применяются хотя (не помещают его в живую прямую беговую дорожку!)
Существует несколько способов выполнения копирования / передачи файлов между системами, начиная с:
Все сводится к тому, что установлено в системе, и вашему уровню комфорта с различными опциями. Существуют варианты "многоадресной рассылки", если ситуации копирования "один-ко-множеству" возникают достаточно часто, чтобы рассмотреть эти технологии / решения.
Func - отличный инструмент для копирования файла на несколько машин, а также выполнения команд на нескольких машинах, разработанный RedHat и сообществом. Отлично подходит для управления кластерами серверов и т. Д. Однако я не уверен, что он работает безупречно с DHCP, вам нужен подписанный сертификат для связи с клиентами, но он проходит тестирование, если он соответствует вашим потребностям
http + wget FTW.
Настройте веб-сервер на одном центральном хосте, затем используйте wget для загрузки файла.
Создайте список ваших целевых серверов, например list.txt
:
ip1 port1 username1 password1
ip2 порт2 имя пользователя2 пароль2
...
Создайте сценарий оболочки scp.sh
, как показано ниже:
#! / bin / bash
при чтении строки; делать
ip = `echo $ line | awk '{print $ 1}' `
порт = `echo $ line | awk '{print $ 2}' `
user = `echo $ line | awk '{print $ 3}' `
пароль = `echo $ line | awk '{print $ 4}' `
echo $ пароль | sshpass scp -P $ port / your / zipped / file $ user @ $ ip: / path / to / где-нибудь /
сделано
Сделайте его исполняемым и запустите с помощью:
chmod + x scp.sh
./scp.sh
Если вам понадобится выполнить те же задачи позже, я бы предложил установить аутентификацию с открытым ключом ssh и выполнить параллельно с pssh , примерно так:
cat list.txt
ip1:port1 username1
ip2:port2 username2
...
pscp -h list.txt /your/zipped/file /path/to/somewhere