Копирование файлов от сервера до ряда машин

Существует, вероятно, способ сделать это программно через Powershell или vbscript - извините я не могу предоставить сценарий!

Существуют загрузки битов бесплатного программного обеспечения там для того, чтобы сделать это - обычные протесты применяются хотя (не помещают его в живую прямую беговую дорожку!)

2
задан 30 August 2011 в 09:25
6 ответов

Существует несколько способов выполнения копирования / передачи файлов между системами, начиная с:

  • scp
  • smb
  • ftp (или любого из его более безопасные варианты)
  • nfs
  • http
  • и т. д. и т. д.

Все сводится к тому, что установлено в системе, и вашему уровню комфорта с различными опциями. Существуют варианты "многоадресной рассылки", если ситуации копирования "один-ко-множеству" возникают достаточно часто, чтобы рассмотреть эти технологии / решения.

1
ответ дан 3 December 2019 в 11:02

Func - отличный инструмент для копирования файла на несколько машин, а также выполнения команд на нескольких машинах, разработанный RedHat и сообществом. Отлично подходит для управления кластерами серверов и т. Д. Однако я не уверен, что он работает безупречно с DHCP, вам нужен подписанный сертификат для связи с клиентами, но он проходит тестирование, если он соответствует вашим потребностям

1
ответ дан 3 December 2019 в 11:02

http + wget FTW.

Настройте веб-сервер на одном центральном хосте, затем используйте wget для загрузки файла.

1
ответ дан 3 December 2019 в 11:02

Стандартным методом в Unix был rdist , и он до сих пор доступен в большинстве репозиториев. Однако сегодняшняя проблема заключается в том, что мы используем SSH, а не RSH, и поэтому управление ключами и паролями может быть более неудобным.

0
ответ дан 3 December 2019 в 11:02

Ткань, кажется, ваше решение:

http://docs.fabfile.org/en/1.2.1/index.html

0
ответ дан 3 December 2019 в 11:02
  1. Создайте список ваших целевых серверов, например list.txt :

     ip1 port1 username1 password1
    ip2 порт2 имя пользователя2 пароль2
    ...
    
  2. Установите sshpass на клиент.
  3. Создайте сценарий оболочки 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 / где-нибудь /
    сделано 
  4. Сделайте его исполняемым и запустите с помощью:

     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
0
ответ дан 3 December 2019 в 11:02

Теги

Похожие вопросы