Назад | Перейти на главную страницу

PSDH и SCP для передачи файлов

Как я могу использовать PDSH и SCP для передачи файла на мои серверы (более 200 из них поступают из текстового файла - ips)

Также как я могу это автоматизировать? Написали ли для этого сценарии? Примеры?

Если вы имеете в виду parallel-ssh (apt-get install pssh в Debian), вы можете сделать это очень просто.

parallel-scp -h ips localfile /remote/path/file

Если вы имели в виду pdcp, который является частью pdsh пакет, я бы передал его - я только что попробовал, и, похоже, он требует pdcp присутствовать на удаленном хосте, в отличие от parallel-scp. Поэтому я бы придерживался первого, если можете, но если хотите, вы можете попробовать это:

hosts=`cat ips | tr '\n' ','`
pdcp -R ssh -w $hosts localfile remotefile

Это предполагает ips имеет хост на линию. Он читает его и заменяет символы новой строки запятыми, создавая таким образом список в формате, ожидаемом pdcp. Вы можете пропустить этот шаг, если, конечно, у вас уже есть список, разделенный запятыми.