`

Ubuntu服务器向多台服务器同时上传文件脚本

阅读更多
  • server0:192.168.1.10    服务端 
  • server1:192.168.1.11    客户端

生成服务器之间密钥

# ssh-keygen //一直回车使用默认值
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
e0:f6:59:eb:f7:a6:e3:2f:16:39:a2:14:61:31:4a:1f root@LinServ-1

ssh-keygen 用于为生成、管理和转换认证密钥,包括 RSA 和 DSA 两种密钥。密钥类型可以用 -t 选项指定。如果没有指定则默认生成用于SSH-2的RSA密钥。

 

复制密钥文件到远程服务器

ssh-copy-id -i /root/.ssh/id_rsa 192.168.1.11

0
The authenticity of host '192.168.1.11 (192.168.1.11)' can't be established.
RSA key fingerprint is 6e:34:d4:8c:fb:72:72:3a:49:7a:14:23:20:59:ea:28.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.11' (RSA) to the list of known hosts.
root@192.168.1.11's password: (输入192.168.1.11 root密码)
Now try logging into the machine, with "ssh '192.168.2.11'", and check in:

  .ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.

 

ssh-copy-id 命令可以把本地的ssh公钥文件安装到远程主机对应的账户下。

 

脚本

#!/bin/bash

while getopts f: OPT;
do
	case $OPT in
		f|+f)
			files="$OPTARG $files"
			;;
		*)
			echo "usage: `basename $0` [-f hostfile] <from> <to>"
			exit 2
	esac
done
shift `expr $OPTIND - 1`

if [ "" = "$files" ];
then
	echo "usage: `basename $0` [-f hostfile] <from> <to>"
	exit
fi

for file in $files
do
	if [ ! -f "$file" ];
	then
		echo "no hostlist file:$file"
		exit
fi
hosts="$hosts `cat $file`"
done

for host in $hosts;
do
	echo "do $host"
	scp $1 root@$host:$2
done

将以上脚本内容保存为:remotecopy.sh

 

创建主机列表文件

vim hostlist

192.168.1.11

每一行写上一个IP地址后保存。

 

在服务端 192.168.1.0 执行脚本

./remotecopy.sh -f /usr/local/hostlist /usr/local/test /usr/local/

 

  • /usr/local/hostlist  主机列表文件路径
  • /usr/local/test  需要传送的文件
  • /usr/local/  传到客户端的位置

 GOOD LUCK! 不明白 请私密

 

 

 

 

 

 

 

 

 

 

 

 

 

0
1
分享到:
评论

相关推荐

    教菜鸟用ubuntu搭建web服务器

    本文将引导读者学习如何在 Ubuntu 系统上搭建一个基本的 Web 服务器,使用 Apache 作为 Web 服务器软件, PHP 作为服务器端脚本语言,并配置动态虚拟主机以支持多个 Web 站点。 一、安装 Apache Apache 是一个流行...

    Ubuntu 一键脚本:开启 Root 用户登录配置 SSH 远程连接,轻松管理远程服务器

    本一键脚本旨在简化 Ubuntu 系统下开启 Root 用户登录并配置 SSH 远程连接的步骤,帮助用户实现便捷的远程管理和操作。通过这一脚本,您可以快速设置 SSH 连接,方便进行远程服务器操作和管理。 适用人群: 拥有 ...

    阿里云服务器ECS Ubuntu16.04-64-bit学习之一:配置桌面(进阶-脚本一键执行)-相关文件

    - 将`oneKeyInstall.sh`脚本上传到服务器,例如使用`scp`命令。 - 通过`chmod +x oneKeyInstall.sh`赋予脚本执行权限。 - 最后,运行`./oneKeyInstall.sh`执行脚本来安装和配置桌面环境。 8. **注意事项**:在...

    基于 vue-cli 2 实现,window环境下支持项目一键部署到 Ubuntu 服务器

    运行这个批处理文件,Windows 将通过 WinSCP 将 `dist` 目录中的内容上传到 Ubuntu 服务器,并替换服务器上的旧文件。 总结一下,本文主要介绍了如何在 Windows 环境下,使用 Vue CLI 2 创建的项目,通过配置 `vue....

    Ubuntu下架设流媒体服务器的基本流程

    将媒体文件上传至服务器的指定目录中。 3. **播放测试** 使用兼容的媒体播放器(如VLC)连接到服务器地址,如`rtsp://your-server-ip-address/live/myvideo.mp4`,进行播放测试。 #### 五、总结 通过上述步骤...

    Ubuntu服务器安装SQL_Ubuntu服务器安装SQL_

    在Ubuntu服务器上安装MySQL是一个常见的任务,特别是在搭建Web应用程序或者需要数据库存储的系统时。MySQL是一种流行的开源关系型数据库管理系统,被广泛应用于各种规模的企业和项目。本文将详细讲解如何在Ubuntu...

    Ubuntu RTMP视频服务器搭建教程

    现在,你的Ubuntu服务器已经配置为一个简单的RTMP服务器,可以接受编码器推送的流媒体数据。你可以使用像FFmpeg这样的工具测试推流和播放。 请注意,这个教程仅为基础配置,实际生产环境中可能需要考虑更多的安全、...

    Ubuntu下后台持续运行Python程序

    本文将深入探讨如何在Ubuntu环境下实现这一目标,并提供配套的启动和停止脚本。 首先,我们需要理解在Linux系统中,后台运行进程的基本概念。通常,当我们在终端中执行一个命令,该命令会在当前的shell会话中运行,...

    ubuntu下创建热点的脚本

    这个名为"ubuntu下创建热点的脚本"的资源提供了一个便捷的方法来管理和控制笔记本电脑上的WiFi热点。通过运行两个简单的命令,用户可以快速开启或关闭热点。 脚本`ap.sh`是这个功能的核心。在Ubuntu系统中,它通常...

    ubuntu服务器上快速部署docker的方法

    最近在学习docker,今天学习了一下ubuntu服务器上快速部署docker,所以,今天添加一点小笔记。 安装curl sudo apt-get install curl 安装docker curl -sSL https://get.daocloud.io/docker | sh 添加非root用户到...

    云服务器ubuntu配置文件

    在IT行业中,云服务器已经成为企业和个人开发者的重要...通过这样的配置文件,用户可以在短时间内将新部署的Ubuntu云服务器调整到适合开发、生产或测试的环境,提高工作效率,同时也降低了因手动配置带来的潜在问题。

    ubuntu镜像安装和启动脚本.zip

    2. **下载Ubuntu镜像**:脚本可能包含了从官方服务器或其他镜像站点下载Ubuntu ISO文件的逻辑。这一步骤可能会根据网络状况而耗时。 3. **创建启动媒体**:一旦镜像下载完成,脚本将帮助你将其写入USB驱动器或制作...

    用Python脚本实现对Linux服务器的监控

    sync(文件系统安全监控软件)、glances(资源监控工具)在实际工作中,Linux系统管理员可以根据自己使用的服务器的具体情况编写一下简单实用的脚本实现对Linux服务器的监控。本文介绍一下使用Python脚本实现对Linux...

    ubuntu上搭建web服务器

    在Ubuntu上搭建Web服务器是一项基础但关键的技能,尤其对于那些希望在Linux环境下部署网站或应用的开发者来说。本文将详细解析如何在Ubuntu系统中构建一个功能完备的Web服务器,涵盖从安装Apache到配置PHP环境的全...

    XRDP一键安装脚本(支持多个ubuntu版本)

    1. **下载脚本**:将`xrdp-installer-1.4.8.sh`文件下载到本地或者目标Ubuntu服务器。 2. **赋予执行权限**:使用`chmod +x xrdp-installer-1.4.8.sh`命令给脚本添加可执行权限。 3. **运行脚本**:通过`./xrdp-...

    Ubuntu上搭建SVN服务器全攻略

    - **修改方法**:提供修改Ubuntu服务器IP地址的具体步骤。 #### 附录C:Ubuntu下配置SSH服务 - **服务安装**:介绍如何在Ubuntu服务器上安装SSH服务。 - **配置指南**:提供SSH服务的基本配置指南,包括端口设置等...

    Shell脚本搭建FTP服务器(vsftpd)

    在本文中,我们将探讨如何使用Shell脚本来搭建FTP服务器,特别是通过vsftpd(Very Secure FTP Daemon)服务。这个脚本主要用于简化安装过程,并且提供了详细的注释,使得初学者也能轻松完成FTP服务器的设置。 首先...

    OpenCV在Ubuntu上脚本自动安装

    Ubuntu是一个以桌面应用为主的开源操作系统,适合于桌面计算机、笔记本电脑以及服务器。在Ubuntu系统上安装OpenCV通常可以使用包管理器和源代码编译两种方式进行。本知识点主要介绍如何通过shell脚本在Ubuntu系统上...

    基于Ubuntu的FTP服务器

    在IT领域,构建一个FTP(File Transfer Protocol)服务器是实现数据传输的...提供的压缩包文件"Tachftp-master"可能包含了辅助脚本或文档,帮助用户更轻松地完成上述步骤,具体使用方法需要查看该压缩包内的说明文件。

    linux-在Ubuntu服务器上安装Rails生产环境的脚本

    在Ubuntu服务器上搭建Rails生产环境是一项关键的任务,它涉及到多个步骤和组件的配置。Rails是Ruby的一个框架,用于构建Web应用程序。在这个过程中,我们将主要关注以下几个核心知识点: 1. **Ruby 安装**:首先,...

Global site tag (gtag.js) - Google Analytics