通过普通用户向各个节点服务器分发文件到各个目录

1、分发脚本

#!/bin/bash

for ip in 10.1.3.201 10.1.3.202#这里可以把ip写到个文本里,直接循环

do

scp -r -p /oldboy/$1 test001@$ip:~ #先把要分发的文件推到对端的家目录下

ssh -t test001@$ip sudo rsync -avz -P $1 /etc #在用rsync把家目录下的文件复制到要分发去的目录下

done

这样只需两步就很方便的完成了

2、也可以使用setuid的方式分发

只需把rsync的命令加上4755的权限就可以了

chmod 4755 /usr/bin/rsync

 rsync -avz -P  ./test111  -e 'ssh -p 22' test001@10.1.3.202:/etc

写成脚本模式执行

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java后端技术

使用Maven的assembly插件实现自定义打包

  最近我们项目越来越多了,然后我就在想如何才能把基础服务的打包方式统一起来,并且可以实现按照我们的要求来生成,通过研究,我们通过使用maven的assembl...

592
来自专栏十月梦想

nodejs修改文件自动重启

每修改一次nodejs下面的项目js文件就要使用node重启一次很烦,下面使用npm安装Supervisor实现监测文件修改并自动重启应用

882
来自专栏云计算教程系列

如何在CentOS 7上设置Node.js生产应用程序

Node.js是一个开源的Javascript运行时环境,用于轻松构建服务器端和网络应用程序。该平台在Linux,OS X,FreeBSD和Windows上运行...

70
来自专栏ytkah

dedecms数据库表前缀不一样怎么还原数据

  我们在用dedecms建站时,安装一般都“下一步”直接往下点,这样默认的表前缀是dede_,如果我们要还原从其他地方拷贝过来的数据,一定要注意表头是否一致。...

36011
来自专栏木制robot技术杂谈

在Ubuntu14.04下创建可执行文件

前言 使用ubuntu的过程中一些软件启动前总是需要执行一下shell语句启动或者出问题时重启,但是不常用的话总会忘记,于是萌生了做一个可执行文件双击执行一段s...

2795
来自专栏JMCui

NodeJS安装第一个工程.

一、刚接触Node.js,下载好安装包后,一路Next,安装好后,结构目录如下 ?       在命令行窗口输入node -v 和npm -v ? 二、建立一个...

2676
来自专栏破晓之歌

关于python项目依赖生成,数据导出和导入 原

它生成的 requirements.txt 文件包含当前环境的完全列表,不相关的依赖包也会包含进来。

521
来自专栏从流域到海域

DNS服务

DNS是域名系统(Domain Name Server)的缩写,是一种组织成域层次结构的计算机和网络命名服务系统。DNS用于TCP/IP网络(Internet)...

2828
来自专栏大数据架构师专家

apache与tomcat整合

Apache只是一个Web服务器,可以作为独立的web服务器来运行,不过只支持静态网页,如(asp,php,cgi,jsp)等动态网页的就显得无能为力。

793
来自专栏用户画像

GitHub 新建repository 下载到本地 并完成 maven项目初始化

512

扫码关注云+社区