业务场景:需要定时同步服务器中的文件夹(存储备份文件),到另一台备份服务器。
前提:linux纯小白,学习测试完善业务需求。
操作:步步为营
第一步:将服务器文件夹拷贝到另一台(确定拷贝命令)
方式一:从主服务器拷贝一个文件夹及其包含所有内容到备服务器中
命令:scp -r /root/test root@192.168.0.1:/home/test1
# 注:-r 递归拷贝 本地文件夹为/root/test,把这些拷贝到目标机器的test1文件夹下面。
方式二:从被服务器拷贝到主服务器
scp root@192.168.0.1:/home/test1/test1.txt /root/test
# 从远程主机上拷贝一个文件到本地文件/home/data下面
scp -r root@192.168.0.1:/home/test1 /root/test
# 从备服务器上拷贝一个文件夹及其包含所有内容到主服务器/root/test文件夹下面
备注说明:执行以上命令,都在主服务上执行,每次都需要输入备服务器的密码
第二步:SCP的免密操作
第一步:本机执行:ssh-keygen -t rsa
遇到提示,直接回车就OK,秘钥生成在根目录的.ssh目录下。eg:/root/base/.ssh
第二步:复制/root/base/.ssh/id_rsa.pub文件到备服务器的/home/user/.ssh目录下,并重命名为authorized_keys
主服务器执行:scp /root/base/.ssh/id_rsa.pub root@192.168.0.1:/home/user/.ssh/authorized_keys
备注说明:使用XFTP需要取消隐藏文件,不然找不到.shh文件,如果备服务器上存在authorized_keys文件,将主服务器的id_rsa.pub文件内容追加到备服务器的authorized_keys内
第三步:定时执行
代后续补充