Скопируйте файл на несколько хостов с общего файлового сервера с паролем - PullRequest
0 голосов
/ 23 января 2020

У меня в сети около 20 компьютеров Mac, для которых всегда требуются установленные шрифты.

У меня есть папка, в которой я прошу их разместить нужные шрифты для каждой машины (чтобы сэкономить время, которое я буду устанавливать шрифт на каждой машине, так что если они перемещают машины, мне не нужно делать это снова)

на данный момент я просто вручную пересылаю шрифты из этого расположения сервера на все машины одну за другой, используя

rsync -avrP /server/fonts/ /Library/Fonts/  

это требует от меня s sh на каждую машину

Есть ли способ, которым я могу написать это, используя файл hosts.txt с ips? пароль одинаков для каждой машины, и я бы не стал вводить его 20 раз. Безопасность не проблема.

что-то, что позволяет мне вызывать скрипт и указывать на него шрифт, например

./install-font font.ttf

Я посмотрел scp, но не вижу ни одного пример указания пароля в любом месте скрипта.

cscp.sh

#!/bin/bash
while read host; do
  scp $1 ${host}:
done


project-prod-web1
project-prod-web2
project-prod-web3

Использование

Копирование файла на несколько хостов:

cscp.sh file < hosts

Но при этом мне нужно вводить пароль каждый раз время и не указывает целевое местоположение на хосте.

1 Ответ

1 голос
/ 23 января 2020

Я не вижу ни одного примера указания пароля в скрипте.

Используйте команду ssh-copy-id для установки вашего ключа publi c каждому из этих хостов. После этого ssh и scp будут использовать проверку подлинности с использованием открытого ключа c, не требуя ввода пароля.

...