使用密码将文件从共享文件服务器复制到多个主机中

问题描述 投票:0回答:1

我的网络上大约有20台Mac,它们总是需要安装字体。

我有一个文件夹位置,我要求他们将所需的字体同步到每台计算机上(为节省时间,我将在每台计算机上安装字体,这样,如果他们移动计算机,则无需再次执行此操作)

此刻,我只是使用以下命令将字体从该服务器位置手动同步到所有机器上>]

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

这需要我在每台计算机中使用ssh

有没有一种方法可以使用带有ips的hosts.txt文件编写脚本?每台机器的密码都是一样的,我宁愿不输入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

但是这要求我每次输入密码,并且没有指定主机上的目标位置。

我的网络上大约有20台Mac,它们始终需要安装字体。我有一个文件夹位置,我要求他们将所需的字体同步到每台计算机上(为了节省时间,我将安装...

bash macos scp
1个回答
0
投票

使用ssh-copy-id命令将您的公共密钥安装到每个主机上。之后,sshscp将使用公共-私钥身份验证,而无需您输入密码。

© www.soinside.com 2019 - 2024. All rights reserved.