您好,欢迎来到二三四教育网。
搜索
您的当前位置:首页Linux下的SCP无密码拷贝文件

Linux下的SCP无密码拷贝文件

来源:二三四教育网

其实我一般很少用SCP拷贝文件,我一般用CentOS、Ubuntu会装lrzsz工具
然后rz上传 sz下载(前提是你的ssh工具支持这个命令),如果必须要用SCP,请往下看。

今天给大家介绍一种在Linux服务器之间自动拷贝文件的方法。主要使用了基于ssh的并且安全的文件copy技术——scp。这种方法安全并且便捷,无需输入登录密码。
我们先设定一下场景和需求:每天凌晨4点30分,服务器A的文件自动同步到服务器B。我们可以认为服务器A是服务端,服务器B是客户端。下面演示如何达到这个目标。

  1. 在客户端(服务器B)生成一对公钥和秘钥。使用 ssh-keygen -t rsa生成,一路回车即可;
  2. 进入秘钥文件夹查看文件。其中id_rsa.pub是公钥,id_rsa是私钥;
//进入文件夹
cd ~/.ssh
  1. 打开id_rsa.pub文件,并把它的内容拷贝到服务端(服务器A)的authorized_keys文件中。
vi ~/.ssh/authorized_keys

然后你应该就可以在服务器A上无密码直接ssh ip连接到B了

  1. 在客户端(服务器B)编写文件拷贝的脚本
#!/bin/sh
#copy data from remote server. you should copy your client's id_rsa.pub content to the server's ~/.ssh/authorized_keys file
#this script run at client
 
scp -r  
 
exit 0;

其中,x.xx.xxx.xxxx是服务端(服务器A)的ip地址。这段脚本的作用是拷贝服务器B的目录下的所有文件(包括子文件夹下的文件),到服务器A的目录。脚本文件为scp_test.sh

  1. 在客户端(服务器B)编写定时任务脚本,执行文件拷贝的命令。
//编辑定时任务
crontab -e
//添加定时任务
30 4 * * * /bin/sh /data/script/scp_test.sh > /data/script/logs/scp_test.log 2>&1

Copyright © 2019- how234.cn 版权所有 赣ICP备2023008801号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务