概述
配置互信
1.多台机器执行 ssh-keygen
[weblogic@localhost nohup]$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/weblogic/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/weblogic/.ssh/id_rsa.
Your public key has been saved in /home/weblogic/.ssh/id_rsa.pub.
The key fingerprint is:
e8:****************************:72 weblogic@localhost
The key’s randomart image is:
+–[ RSA 2048]—-+
| .oE..+++o |
| oo. o.+o . |
| . o . .. . |
| … . . |
| .. S . |
| .. |
| . .. |
| . o .. |
| o…. |
+—————–+
2.选取第一台,生成authorized_keys文件
[weblogic@localhost:/root] $ cd /home/weblogic/.ssh
[weblogic@localhost:/root/.ssh] $ cat /home/weblogic/.ssh/id_rsa.pub>> /home/weblogic/.ssh/authorized_keys
3.然后将其他多台机器的id_rsa.pub内容,手动copy到第一台的authorized_keys文件
拷贝至authorized_keys文件(注意copy时,最好先放到记事本中,将回车去掉,成为一行)
4.权限
chmod 700 -R .ssh(每台机器)
chmod 600 .ssh/authorized_keys (第一台)
5.将第一台的authorized_keys scp 给其他机器(第一次传输,需要输入密码)
scp authorized_keys weblogic@56.1.88.*:/home/weblogic/.ssh
自动备份脚本
1.编第一台服务器上的项目打包和传到第二台服务器
注意:下面的是错误的,crontab执行时 抽离你的shell,所以要先cd到当前目录
#!/usr/bin
tar -cvf Report2010_systime.tar Report2010 –exclude Report2010/DownloadExcel(DownloadExcel里的文件太大,打包时去除)
scp /home/weblogic/apphome/……/Report2010_systime.tar weblogic@56.1.88.174:/home/weblogic/APPHOME/r……/Report2010_systime.tar发送到第二台服务器上的脚本
2.编写第一台服务器的定时任务
0 12 * * 5 sh /home/weblogic/……/backups.sh
3.编写第二台服务器的脚本(同样也是要先cd)
tar -cvf Report2010_date +%Y%m%d%H
.tar Report2010 –exclude Report2010/DownloadExcel
sleep 300
rm -rf Report2010
sleep 10
tar -xvf Report2010_systime.tar Report2010
4.编写第二台服务器的定时任务
0 13 * * 5 sh /home/weblogic/……/backups.sh
一个crontab表达式工具
https://tool.lu/crontab/
【来自@若泽大数据】
最后
以上就是文静金毛为你收集整理的配置多台机器SSH相互通信信任,以及一个自动备份脚本例子的全部内容,希望文章能够帮你解决配置多台机器SSH相互通信信任,以及一个自动备份脚本例子所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复