Linux 两服务器间配秘钥免密传输操作

很多情况下,我们都需要使用scp进行跨服务器之间的文件传输,但是在每一次进行传输时,都需要输入账号和密码很是麻烦,而且如果在写shell脚本时需要此类操作则更是麻烦的不要不要的,因此我们现在可以通过配置秘钥的方式来解决这一麻烦的操作,让两服务器间的文件传输变得简单(但是会存在两服务器之间的安全问题,所以还是看具体需求再进行对应的配置)

1.配置前

在未配置秘钥前,当每次进行scp传输时,需要进行输入密码操作
这里写图片描述
接下来我们来进行秘钥配置,进行免密传输操作。
为了更加明确哪些步骤是在哪个服务器上进行的操作,以下将要传输文件的服务器称为A服务器,将上图中ip为117.48.208.191(接收文件)的服务器称为B服务器。

2.配置秘钥

2.1 生成秘钥文件和私钥文件

首先我们要在A服务器生成秘钥文件和私钥文件

ssh-keygen -t rsa 

运行命令后,连续三次回车即可。如下图所示
这里写图片描述
这样就在/root/.ssh/目录下,生成了id_rsa.pub和id_rsa两上文件。接下来,就要将id_rsa.pub文件上传到B服务器的/root/.ssh/目录下,重命名为authorized_keys,如果B服务器不存在root/.ssh/目录,则手动创建该目录即可。

之后再在A服务器上输入scp命令即可直接传输,如下图所示。
这里写图片描述

如果需要配置允许多台服务器免密传输,则在目标服务器中的authorized_keys中添加多个服务器生成的秘钥即可,如图。
这里写图片描述
本人在这台服务器上配置了允许三台服务器免密传输。

好了,以上就是服务器之间的免密传输操作。希望可以帮到更多的同学解决问题。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值