Как я могу отправить один файл на несколько удаленных сайтов одновременно?

Может ли scp использоваться для одновременного отправки одного файла на несколько удаленных серверов? Если да, то как? Если нет, то какая альтернатива?

2 Solutions collect form web for “Как я могу отправить один файл на несколько удаленных сайтов одновременно?”

pdcp из пакета pdsh является одним из вариантов. pdsh был написан, чтобы помочь с управлением кластерами HPC – я использовал его для этого, и я также использовал его для управления несколькими некластеризованными машинами.

pdsh и pdcp используют гендерные группы для определения хостов и групп хостов («группа» – это любой произвольный тег, который вы назначаете хосту, а хосты могут иметь столько тегов, сколько захотите.)

Например, если у вас была группа, называемая «webservers» в /etc/genders которая включала hostA, hostB, hostC, то pdcp -g webservers myscript.sh /usr/local/bin копировал myscript.sh в / usr / local / bin / на всех трех хостах.

Аналогично, pdsh -g all uname -r будет запускать uname -r на каждом узле, помеченном «all» в / etc / genders, с выходом каждого хоста с префиксом имени хоста.

 $ pdsh -g all uname -r indra: 3.2.0-3-amd64 kali: 3.2.0-3-amd64 ganesh: 3.2.0-3-amd64 hanuman: 3.2.0-2-686-pae 

Команды pdsh и копии pdcp выполняются параллельно (с ограничениями и таймаутами, чтобы предотвратить перегрузку исходной системы).

Когда выполняемая команда производит многострочный вывод, это может привести к недоумению чтения. Другая программа в пакете pdsh , называемая dshbak может группировать вывод по имени хоста для упрощения чтения.


после просмотра всех ваших комментариев, возможно, что pdsh & pdcp может быть излишним для ваших нужд … он действительно разработан как инструмент системного администратора, а не обычный пользовательский пользователь без использования root.

Возможно, написание простой оболочки оболочки оболочки вокруг scp может быть достаточно хорошим для вас. например, это чрезвычайно простая минималистская версия такого сценария оболочки.

 #! /bin/bash # a better version would use a command line arg (eg -h) to get a # comma-separated list of hostnames, but hard-coding it here illustrates # the concept well enough. HOSTS="mindfreak@asper.comgrid.ac mindfreak@looper.comgrid.ac" # last argument is the target directory on the remote hosts target_dir="$BASH_ARGV" # all but the last arg are the files to copy files=${@:1:$((${#@} - 1))} for h in $HOSTS; do scp $files "$h:$target_dir" done 

Вместо того, чтобы одновременно отправлять файл на несколько целей, вы можете читать его несколько раз в одно и то же время.

Перенесите файл в NFS, смонтируйте эту файловую систему на своих целевых объектах и ​​скопируйте ее из NFS в местный адрес.

Чтобы сделать это вручную и одновременно, вы можете использовать cluster-ssh (cssh) для целей.

  • Как перенаправить трафик с моего общедоступного сервера на компьютер, который не является общедоступным?
  • Как получить IP-адреса возможных злоумышленников ssh?
  • Принимая пароль из файла, когда SSH входит в машину
  • Список всех подключенных сеансов SSH?
  • ufw разрешает ssh - а затем соединение теряется
  • Удаленный вход SSH не работает
  • Почему я получаю ошибку «Не могу chdir в домашний каталог»
  • Не удалось сделать бесплатный доступ к удаленному компьютеру!
  • ssh_exchange_identification: соединение закрыто удаленным хостом
  • как найти имя хоста X-сервера
  • Конфигурация ssh от Ubuntu 12.04 не работает 14.04.4
  • Interesting Posts

    SSH-туннель через посреднический сервер – как подключиться в один шаг (используя пару ключей)?

    Как заставить мою третью кнопку большого пальца работать под gnome-shell? Как узнать, что крадет событие кнопки, или как обойти его?

    Как дефрагментировать файловую систему XFS, если xfs_fsr завершает работу без каких-либо улучшений?

    Перемещение физических клавиш сенсорной панели на ThinkPad

    Замените все пробелы запятыми в текстовом файле

    условная замена строк на число

    Загружать файлы и создавать те же файловые структуры, что и источник

    Как выводить на экран переопределение перенаправления

    Как создать саморазрушающуюся веб-страницу?

    Обнаруживать, если истек срок действия пароля ssh

    Как я могу позволить людям установить мой пакет с помощью apt-get?

    Systemd restart, если один из процессов в группе управления не работает

    OpenBSD stripdown

    Запись массива по умолчанию в переменную Bash

    Как изменить предыдущую / следующую комбинацию слов в bash?

    Linux и Unix - лучшая ОС в мире.