实验环境:
两台ubuntu18.04
1、如果还没有SSH密钥,使用命令生命
ssh-keygen
全部选择默认,一路回车就可以了
2、 “/root/.ssh/”目录下生成了两个文件 id_rsd,id_rsd.pud
3、使用 “ssh-copy-id”命令复制公钥到远程服务器。user等于另一台机器的用户名,IP等于另一台机器的IP地址。比如192.168.65.13
ssh-copy-id user@IP
4、可以随便向另一台机器传输一个文件,进行尝试
scp -i /root/.ssh/id_rsa -r /root/test root@IP:/root/
可以不使用密码传输成功了
5、也可以把传输日志打印出来
scp -i /root/.ssh/id_rsa -rv /root/test root@IP:/root/ > scp.log 2>&1
可以看到有日志生成
定时任务备份
1、首先创建一个.sh的脚本,将刚才的命令输入进去,但是日志生成路径必须写清楚
2、进行定时设置,我设置的是每3分钟进行一次备份
crontab -e
按“ctrl+x”退出,退出的时候按一下yes ,然后回车
3、将执行脚本赋予权限
chmod +x shell.sh
等待三分钟,它就可以自动执行脚本了