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

这篇博客介绍了如何在CentOS系统中通过ssh-keygen和scp命令实现远程文件传输的免密操作。首先在本地服务器A生成密钥对,然后将公钥传输到远程服务器B,并将其内容追加到authorized_keys文件中。通过这些步骤,可以实现服务器之间的安全无密码传输,方便进行自动备份等任务。
摘要由CSDN通过智能技术生成

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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值