我的网络上大约有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,它们始终需要安装字体。我有一个文件夹位置,我要求他们将所需的字体同步到每台计算机上(为了节省时间,我将安装...
使用ssh-copy-id
命令将您的公共密钥安装到每个主机上。之后,ssh
和scp
将使用公共-私钥身份验证,而无需您输入密码。