繁体   English   中英

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

[英]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命令将您的公钥安装到这些主机中的每一个。 之后sshscp将使用公私钥身份验证,而无需您输入密码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM