Linux下使用ssh密钥实现无交互备份

简介: 服务器A(主) 192.168.1.120 服务器B(从) 192.168.1.130 需求:服务器B定期拉取服务器A的数据并备份。 实现方式: 一、备份服务器B安装rsync 1)查看是否安装 rpm -aq rsync 安装命令 yum intsall rsync -y

服务器A(主) 192.168.1.120

服务器B(从) 192.168.1.130

需求:服务器B定期拉取服务器A的数据并备份。

实现方式:
  

一、备份服务器B安装rsync

1)查看是否安装

rpm -aq rsync

安装命令 yum intsall rsync -y

2)启动服务

rsync --daemon

3)查看服务

ps -ef |grep rsync #或者 netstat -lnutp |grep rsync

二、主服务器A配置用户

新增用户

useradd rget

设置密码

echo '123456' | passwd --stdin rget

设置权限

setfacl -R -m user:rget:rwx /home/tomcat8

设置默认权限 及时以后目录变动更改

setfacl -R -m default:rget:rwx /home/tomcat8

查看权限是否正确

getfacl /home/tomcat8_pay

  

二、备份服务器B生成密钥

1)生成密钥(一直回车就可以)

ssh-keygen -t rsa

2)复制密钥,这里需要输入服务器A刚才配置的的密码

ssh-copy-id   rget@192.168.1.120

3)测试 登陆服务器A(主)

ssh     rget@192.168.1.120

4)登陆成功 exit 退出即可

  

三、备份服务器B执行同步

1)执行命令

rsync  -azP  --delete   rget@192.168.1.130:/home/tomcat8   /backup

如果backup目录中存在tomcat8中的文件,同步成功。

2)编写脚本

vi rsync_back.sh

#!/bin/bash
rsync  -az  rget@192.168.1.130:/home/tomcat8   /backup

定期备份的时候可以把 -azP中的P去掉,不用看进度。

delete 也要去掉,防止误删操作。

执行 chmod +x rsync_back.sh

3)定时同步(每天一点半)

命令 crontab -e

30 1 * * *  /home/rsync_back.sh &
#定期备份
tar -zcvf  backup_`date +%Y-%m-%d`.tar.gz /backup/

  

当然这样实现备份是极为不安全的,rget用户是可以登陆系统的,也就是说可以做各种操作,甚至提权操作。

后面我们要讲到的是使用 rsync配置虚拟用户备份文件,不使用系统用户。

  
原文:http://blog.52itstyle.com/archives/398/

目录
相关文章
|
4小时前
|
存储 安全 Linux
|
4小时前
|
弹性计算 算法 Shell
非交互自动生成 SSH 密钥文件
【4月更文挑战第28天】
19 0
|
4小时前
|
监控 安全 Linux
【专栏】Linux SSH 的安全对于远程管理至关重要,这几个小妙招安排上!
【4月更文挑战第28天】在数字化时代,Linux SSH 的安全对于远程管理至关重要。增强 SSH 安全包括:使用强密码,调整 SSH 配置文件,尤其是端口号和认证方式;采用密钥认证代替密码;限制登录用户,禁止密码登录;使用防火墙限制访问;定期更新系统和软件。此外,通过日志监控、入侵检测系统及及时应对攻击来提升安全监控。保持对安全知识的学习和更新,结合最佳实践,是保障 SSH 安全的关键。记得安全是个持续过程,时刻保持警惕!
|
4小时前
|
安全 Linux Shell
|
4小时前
|
关系型数据库 MySQL Linux
服务器Linux系统配置mysql数据库主从自动备份
这是一个基本的配置主从复制和设置自动备份的指南。具体的配置细节和命令可能因您的环境和需求而有所不同,因此建议在操作前详细阅读MySQL文档和相关资源,并谨慎操作以避免数据丢失或不一致。
12 3
|
4小时前
|
存储 缓存 Linux
xenomai内核解析--xenomai与普通linux进程之间通讯XDDP(三)--实时与非实时数据交互
本文介绍了Xenomai中的XDDP(Xenomai Distributed Data Protocol)通信机制,XDDP用于实时和非实时进程之间的数据交换。XDDP在Xenomai内核中涉及的数据结构和管理方式,以及创建XDDP通道后的实时端和非实时端连接过程。
11 0
xenomai内核解析--xenomai与普通linux进程之间通讯XDDP(三)--实时与非实时数据交互
|
4小时前
|
安全 Linux 网络安全
|
4小时前
|
弹性计算 运维 Shell
非交互自动生成SSH 密钥文件
【4月更文挑战第29天】
5 0
|
4小时前
|
安全 Unix Linux
基于MobaXterm工具的Linux远程SSH登录
本文介绍了如何使用 MobaXterm 进行 Linux 远程登录。首先,从官方网站下载并安装 MobaXterm。启动后,创建新的远程会话,选择 SSH 类型,输入服务器 IP、主机名和端口。接着,提供用户名和密码进行连接。成功后,即可使用远程终端执行命令。此外,文章还提到了其他常用的 Linux 远程登录工具,如 PuTTY、OpenSSH、SecureCRT 和 Xshell,强调了选择工具时应考虑个人偏好和安全需求。