[英]Copy file to multiple hosts from a shared file server with password
我的网络上有大约 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
但这要求我每次都输入密码并且没有指定主机上的目标位置。
我没有看到在脚本中的任何地方指定密码的任何示例。
使用ssh-copy-id
命令将您的公钥安装到这些主机中的每一个。 之后ssh
和scp
将使用公私钥身份验证,而无需您输入密码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.