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

服务器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(主)