- 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! 不明白 请私密
相关推荐
本一键脚本旨在简化 Ubuntu 系统下开启 Root 用户登录并配置 SSH 远程连接的步骤,帮助用户实现便捷的远程管理和操作。通过这一脚本,您可以快速设置 SSH 连接,方便进行远程服务器操作和管理。 适用人群: 拥有 ...
在Ubuntu服务器上安装Rails生产环境的脚本
Ubuntu上搭建SVN服务器详细步骤。 目 录 1 概述 1 2 安装Ubuntu 9.10服务器 1 3 安装Apache服务器 1 4 创建SVN服务器 1 4.1 安装SVN 1 4.2 增加组 2 4.3 创建SVN仓库 2 4.4 配置Apache服务器 2 5 配置SSL 3 6 远程...
本文件为《阿里云服务器ECS Ubuntu16.04-64-bit学习之一:配置桌面(进阶-脚本一键执行)》博客的资源文件,仅供学习交流用。
sync(文件系统安全监控软件)、glances(资源监控工具)在实际工作中,Linux系统管理员可以根据自己使用的服务器的具体情况编写一下简单实用的脚本实现对Linux服务器的监控。本文介绍一下使用Python脚本实现对Linux...
最近在学习docker,今天学习了一下ubuntu服务器上快速部署docker,所以,今天添加一点小笔记。 安装curl sudo apt-get install curl 安装docker curl -sSL https://get.daocloud.io/docker | sh 添加非root用户到...
ubuntu 自动编译脚本 可以每周自动编译脚本,并把文件上传到服务器
ubuntu-nginx-lucee, 在Ubuntu上,使用 Nginx 和Tomcat构建Lucee服务器的脚本 ubuntu-nginx-lucee一组bash脚本,用于在Ubuntu上使用 Nginx 和Tomcat来支持Lucee服务器。 使用Ubuntu发行版中的Tomcat,这样你就可以...
ubuntu:用于自动Ubuntu服务器设置的Shell脚本
主要介绍了获取服务器信息的Shell脚本分享(ubuntu、centos测试通过),本文直接给出实现代码,本文脚本实现获取linux发行版名称、查看系统是否为64位、系统内核版本等信息,需要的朋友可以参考下
ubuntu-server-setup:Ubuntu服务器的安装脚本
由于ubuntu系统是国外开发,所用源也是国外服务器,默认使用系统软件源,导致国内用户下载缓慢,只能更换国内软件源,但是网上大多数都是让你复制黏贴,在server版本上不好操作,这里使用shell脚本编写一个方便使用...
nginx-dpkg-build:此脚本简化了Debian和Ubuntu系统自定义构建NGINX Web服务器
用于审计 Ubuntu 服务器以解决闰秒问题的脚本 背景 2015 年 7 月 1 日,全球原子钟将增加闰秒,以将原子时与太阳时对齐。 此过程最后一次执行是在 2012 年 7 月 1 日,并导致许多 Linux 服务器出现问题。 从那时起...
AppRTC的服务器配置和脚本,需要自行根据目录修改相应的脚本(start.sh) 配合文章 1、 《Webrtc系列三——Ubuntu 20.04上Apprtc服务搭建之一》...
脚本托管Ubuntu服务器上的脚本 雷科门达斯 Kami merekomendasikan Ubuntu Server 18.04取消安装 Nasihosting ini menggunakan PHP 8.0 Semua安装sudah dilakukan otomatis dalam程序,tap untuk DNS管理程序tetap ...
《这些文件我服务器ubuntu18.04上面真实可用,不保证其他系统环境和配置下可行,请自行斟酌,有问题可留言》mod_muc_status.lua这个脚本是抓取服务器当前所有的jitsi会议和参与人,mod_token_moderation.lua脚本是...
主要介绍了Ubuntu服务器配置apache2.4的限速功能shell脚本分享,本文直接给出脚本实现代码,代码相关原理都写在了注释里,需要的朋友可以参考下
基于 vue-cli 2 实现,window环境下支持项目一键部署到 Ubuntu 服务器。支持生成 zip 包 简化代理配置。支持本地测试访问生产包。基于 WinSCP 脚本支持一键部署