温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

linux中怎么利用scp实现自动远程备份

发布时间:2021-08-09 14:32:27 来源:亿速云 阅读:219 作者:Leah 栏目:云计算

linux中怎么利用scp实现自动远程备份,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

  1. 设置无需密码的ssh登陆,方法如下:

  假设250和252两台SUSE LINUX服务器,现在需要在250机上用root登陆252机,并且不需要输入密码,那我们可以按照下面的步骤来做:

  1)在250机上生成钥匙对,执行以下命令:

  #ssh-keygen -t rsa

  Generating public/private rsa keypair.

  Enter filein which to save the key (/root/.ssh/id_rsa): 直接回车(也可自设路径)
  Enter passphrase(empty for no passphrase):直接回车
  Enter same passphrase again:直接回车

  Your identification has been saved in /root/.ssh/id_rsa.

  Your public keyhas been saved in /root/.ssh/id_rsa.pub.

  The key fingerprint is:

  f6:61:a8:27:35:cf:4c:6d:13:22:70:cf:4c:c8:a0:23  root@linux-250 
 这样,在/root/.ssh/路径下会生成id_rsa,和id_rsa.pub,其中id_rsa是密钥,id_rsa.pub是公钥。

  2)把在250机生成的id_rsa.pub拷贝到252机上,假设拷贝到252机的临时目录下,例如:

  #scp   /root/.ssh/id_rsa.pub  root@192.168.1.250:/tmp

  3)用root帐号登陆252机,进入其主目录,创建authorized_keys文件,并设置好权限。

  #cd  root/.ssh

  #cat /tmp/id_rsa.pub >>authorized_keys(也可以cp /tmp/id_rsa.pub authorized_keys)

  #chmod  400 authorized_keys(注:如果不成功,需要此句chmod 700 /root/.ssh )

  #rm -f  /tmp/id_rsa.pub

  在250机上登录252机(ssh 192.168.1.252),发现不要密码可以直接进入了.

  注:

  authorized_keys文件的权限很重要,如果设置为777,那么登录的时候,还是需要提供密码的。加密认证不支持高权限的不安全设置。

       在252的机器上同理设置即可实现两台服务器之间的互信访问。

或者也可以同时加上RSA和DSA认证来实现。
1.主机250:
ssh-keygen -t rsa
ssh-keygen -t dsa
cat id_rsa.pub >> authorized_keys
cat id_dsa.pub >> authorized_keys

scp /root/.ssh/authorized_keys >>主机252:/root/.ssh/

2.主机252:
ssh-keygen -t rsa
ssh-keygen -t dsa
cat id_rsa.pub >> authorized_keys
cat id_dsa.pub >> authorized_keys
scp /root/.ssh/authorized_keys >>主机250:/root/.ssh/

注:如果三台主机间建立互信访问,可以先把其中的两台建立互信访问,然后把这两台上任一台的authorized_keys拷贝到第三台上,在第三台生成id_rsa.pub和id_dsa.pub并追加到authorized_keys里,把此文件再拷回那两台上覆盖原authorized_keys即可。

 

  2. 编辑crontab文件

  # vi /etc/crontab

  例如设置每天12:50执行自动拷贝252上的某个指定目录下的文件:

  50  12  *  *  *   root   scp  192.168.1.252:/root/sysstat*.rpm  /home
 如图:

linux中怎么利用scp实现自动远程备份

     在另外一台上进行同上设置:
    # vi  /etc/crontab

   例如设置每天13:05执行自动拷贝250上的某个指定目录下的文件:

    05  13  *  *  *   root   scp  192.168.1.250:/root/sysstat*.rpm  /home
 

如图:

 3、至此实现了双机的互备。
 

注:#scp  -p 7455   -r  /home/lnmp0.4/  192.168.1.252:/opt/tom/
-p参数表示跟要连接的端口号(默认端口22,更改端口后要加p参数)

-r 参数表示递归复制(即复制该目录下面的文件和目录)

看完上述内容,你们掌握linux中怎么利用scp实现自动远程备份的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI