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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liboyang71/article/details/78459613

很多情况下,我们都需要使用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中添加多个服务器生成的秘钥即可,如图。
这里写图片描述
本人在这台服务器上配置了允许三台服务器免密传输。

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

猜你喜欢

转载自blog.csdn.net/liboyang71/article/details/78459613