热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

scp免密获取另一台服务器的文件夹,CentOS系统,scp命令免密传输文件

CentOS系统从大学毕业后就没深入的去玩了,很多实用的命令回想一下都有些没记住,但是最近在处理博客的数据库,文件自动备份问题࿰

CentOS系统从大学毕业后就没深入的去玩了,很多实用的命令回想一下都有些没记住,但是最近在处理博客的数据库,文件自动备份问题,所以还是需要用到scp命令来直接远程传输。这是一个相当好用的命令,简单的语句就可以将文件和文件夹发送出去,但是每次都需要输入密码,不是太方便,而且如果写自动备份的脚本总不可能把密码也丢在里面,很不安全,但是其实有免密传输的办法,配合scp让备份数据方便了不少。

教程参考:csdn博客老刀-007文章

我有两台服务器:A为本地服务器:192.168.0.1

B为远程服务器:192.168.0.2

首先需要生成并配置密钥

1.在服务器A执行ssh-keygen -t rsa //连续三次回车,即在本地生成了私钥(id_rsa) 与公钥 (id_rsa.pub),不设置密码

ssh root@192.168.0.2 "mkdir .ssh" //根据提示输入密码,在B服务器root目录创建一个名称为.ssh的文件夹

scp ~/.ssh/id_rsa.pub root@192.168.0.2:.ssh/id_rsa.pub //将密钥文件传输到上个步骤创建的文件夹

1cd671e601c2b47b07b750580ecab91a.png

b2facdf7b290d91dcf8c02ffb2152f95.png

739de6062c80de39172df06d185d7f22.png

2.在服务器B执行touch /root/.ssh/authorized_keys //新建authorized_keys文件,如果有就跳过

cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys //将id_rsa.pub的内容追加到authorized_keys 中

3.在服务器A测试免密登录(免密登录可以成功就代表scp命令也可以)ssh root@192.168.0.2

然后,就可以测试scp传输了

在服务器A执行(比如我要把home目录的web.zip,传输到B服务器的home目录)scp /home/web.zip root@192.168.0.2:/home

如果是传输web目录scp -r /home/web root@192.168.0.2:/home

总之简单的一条指令,而且不需要输入密码就可以快速传输。

1

打赏

f9dedae40642caf3cbefafd34bdd2e76.png支付宝支付

您的大名:

1 元

5 元

10 元

20 元

50 元

100 元

万水千山总是情,给个打赏行不行。

打赏

23343b78e9b269ca24c62490ceade6ea.png

本文来自投稿,不代表本站立场,如若转载,请注明出处:https://www.ruletree.club/archives/1124/



推荐阅读
author-avatar
你给的喜欢--触不成及
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有