配置多台机器SSH相互通信信任,以及一个自动备份脚本例子

来源:互联网 发布:java 反射 私有属性 编辑:程序博客网 时间:2024/05/22 17:25

配置互信

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/

阅读全文
0 0