Linux下的远程拷贝和远程命令

准备

免密登录

https://blog.csdn.net/Forest_sld/article/details/112545574#_38

主机映射

vi /etc/hosts

在这里插入图片描述

远程拷贝

脚本

vi allsend.sh
#!/bin/bash
if [ $# -lt 2 ];then
	echo "please input 2 args : source and dest path"
	exit 0
fi
#SERS=“远程拷贝的主机名,可以是地址”

SERS="master01 master02 slave01 slave02"
echo "start to scp distribute : $1..."
for i in $SERS ;do
	#防止本机重复拷贝
	if [ $i != $HOSTNAME ];then
		echo -n "----$i----"
		if [ -f $1 ];then
		#scp远程拷贝
		#文件目录分开拷贝,目录需要加 -r 递归拷贝
			CMD=`scp $1 root@$i:$2`
		elif [ -d $1 ];then
			CMD=`scp -r $1 root@$i:/$2`
		fi
		echo ok
	fi
done

测试

./allsend.sh /etc/profile.d/my.sh /etc/profile.d/

在这里插入图片描述
查看详情
在这里插入图片描述

远程命令

vi alljps.sh

脚本

#!/bin/bash

if [ $# -ne 1 ];then
	echo "please input one sys cmd (like 'jps' etc)"
	exit 0
fi
#SERS=“远程拷贝的主机名,可以是地址” 
SERS="master01 master02 slave01 slave02"
for i in $SERS;do
	echo "-------[ $1 ]  $i"-------
	#远程执行命令
	CMD=`ssh root@$i "$1"`
	echo $CMD
done

结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值