一个简单的两个Linux之间的容灾备份的Demo,设计到的内容有ssh公钥和私钥的原理,rsync命令的用法。

当然使用这些的前提是ssh和rsync已经都安装好。

首先配置ssh,当rsync通过ssh登陆的时候可以不用输入密码。

场景要求:

场景角色:  系统类型           IP 地址                机器名           当前操作用户名

Server: red hat linux 9,    192.168.2.103    redhat1        root

Client:      red hat linux 9,     192.168.2.104   redhat2        root

需要达到的目地是: 直接在client端可以备份Server端制定目录的内容。

一  配置ssh

1. 产生一个基本的public key和private key pair。在client redhat2中使用ssh-keygen -t rsa 产生一个key pair(只针对rsa v2)

2.产生成功后,会在$HOME/.ssh目录下产生两个文件(我自己的目录是在/root/.ssh,如果你当前使用的是test用户,则在/home /test/.ssh目录中),一个是id_rsa(private key),另外一个id_rsa.pub(public key),

3. 传送id_rsa.pub(public key)到redhat1服务器中,scp  /root/.ssh/id_rsa.pub root@ redhat1:/tmp

4.传送成功后,配置server端的ssh验证。

5.  在server端,vi /etc/ssh/sshd_config

6. 找到这句话AuthorizedKeysFile      .ssh/authorized_keys,去掉前面的注释符号#

7.现在知道了吧,public key应该放在.ssh/authorized_key文件中,这样当有ssh登陆请求时,才会比对。

8.由于id_rsa.pub放在/tmp中,因此执行 cat  /tmp/id_rsa.pub >> /root/.ssh/authorized_key,如果你想以test2这样的非root用户登录server,则该Public key应该放在~/.ssh/authorized_key文件中。

9.验证下,是否配置成功,在client端,输入ssh root@ redhat1 看是否仍需要输入密码。我的已经配置成功。

10.在client端,可以备份数据了,可以测试一下。将服务器端的/root目录下面的数据备份到client端的/tmp目录下。输入如下:

rsync -av -e ssh root@ redhat1:/root /tmp

11.  cd /tmp下,可以看到root目录。进入该目录下,发现该目录中已经有了server /root下的数据。

12.关于定期的备份,可以使用crontab这个命令来实现。这样就Ok了。

Linux网络容灾,一个简单的两个Linux之间的容灾备份的Demo相关推荐

  1. 整个linux程序的框架,Linux兼容Win32程序,一个框架、两个界面

    Linux兼容Win32程序,"一个框架.两个界面" Linux兼容Win32程序,"一个框架.两个界面" [日期:2007-07-19] 来源:Linux公社 ...

  2. Java实现一个简单的两人五子棋游戏(一) 系统设计

    实现一个基本的单机五子棋功能 该五子棋棋盘大小为19*19的网格,玩家可以通过鼠标点击棋盘来落子,当出现五连珠时,提示一方胜出~ 1)模块划分 主模块:调用其他模块实现五子棋功能 棋盘模块:绘制五子棋 ...

  3. 理解 Linux 网络栈(2):非虚拟化Linux 环境中的 Segmentation Offloading 技术

    本系列文章总结 Linux 网络栈,包括: (1)Linux 网络协议栈总结 (2)非虚拟化Linux环境中的网络分段卸载技术 GSO/TSO/UFO/LRO/GRO (3)QEMU/KVM + Vx ...

  4. Linux网络协议栈:一个TCP链接的耗时

    <一次系统调用开销到底有多大?strace.time.perf命令> 目录 一 正常TCP连接建立过程 二 TCP连接建立时的异常情况 1)客户端connect系统调用耗时失控 2)半/全 ...

  5. Linux C语言 创建一个简单的守护进程

    一.什么是守护进程?         首先我们先来简单了解一下什么是守护进程,守护进程在Linux中说白了就是一个后台进程,在后台默默服务,不受终端(会话)控制,生命周期长,在系统引导装入时启动,在系 ...

  6. 用思科网络模拟器搭建一个简单的局域网

    目录 前言 搭建 配置 前言 在搭建一个简单的局域网前,你必须知道一些常识. 网线(双绞)线的标准 T568A标准:白绿.绿.白橙.蓝.白蓝.橙.白棕.棕 T568B标准:白橙.橙.白绿.蓝.白蓝.绿 ...

  7. linux网络配置(超简单,一看就会)

    2022.11.19 文章目录 前言 一.linux网络? 二.使用步骤 1.查看本机ip 2.进入root用户 3.进入配置网络的目录 4.配置网络 5.重启网络服务 6.查看IP并测试网络 总结 ...

  8. Linux网络管理之四:创建一个简单的vsftpd服务器

    VSFTPD主要配置文件如下:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...

  9. linux下glew例子,一个简单的GLSL Shader例子

    本例子选自OpenGL Shading Language中的第一个Shader例子,使用颜色平滑地表示一个表面的温度.温度及其颜色的范围在应用程序中进行设置. //先看顶点着色器temp.vert: ...

最新文章

  1. 如何让VB6代码编辑器垂直滚动条随鼠标滚轮滚动
  2. 独家揭秘!阿里大规模数据中心的性能分析 1
  3. [EF4] CompiledQuery预编译性能提升 + 数据载入之大彻大悟
  4. 数据库:case when then
  5. 基于ZXing Android实现生成二维码图片和相机扫描二维码图片即时解码的功能
  6. P2774-方格取数问题【网络流,最大流,最小割】
  7. java邮箱_java发送邮件(qq邮箱)
  8. v$sql、v$sqlarea 、v$sqltext
  9. Traffic Manager Overview
  10. Python基础学习(二)
  11. 云服务器搭建MQTT服务器
  12. html如何实现文章分类功能,HTML文本自动分类技术的研究与工具的实现
  13. Flink Data Types Serialization
  14. APP逆向案例之(一)过 app 更新提示
  15. MFC进修笔记2——MFC和Win32
  16. Linux boot 时 USB 的初始化过程分析2
  17. 高标准农田在线监测系统解决方案
  18. HTML+H5基础——常用标签
  19. Android编程--常用代码
  20. 知乎日报 API 分析

热门文章

  1. Linux内核由32位升到64,将Ubuntu从32位版本升级到64位版本
  2. 合规性对区块链项目的重要性
  3. 10大主流压力测试工具推荐
  4. Web版2048游戏制作
  5. 【CLAA系列】CLAA 通讯过程
  6. ORA-12705:无法访问NLS数据文件或者指定的环境无效
  7. 计算任意文件夹大小 , 校验大文件的一致性 , 发抢红包程序
  8. 用51单片机实现抽水水泵
  9. java 简易计算器
  10. 5G学习:5G基础概念