目标:
将已有的三台服务器实现互相免秘钥
免秘钥的用途:
服务器之间传文件不再需要密码,可直接传文件到对方机器上。
实现步骤:
1.在各自服务器上生成自己的公钥秘钥,这里的配置只需用到公钥
2.把公钥放到对方的机器上
图解:
具体实现:
1.分别在三台机器上输入ssh-keygen-t rsa命令,生成公钥秘钥文件。
该过程需要敲三个回车键
2.命令成功执行后,会在root目录下的.ssh文件夹中生成id_rsa和id_rsa.pub文件
其中id_rsa是秘钥,id_rsa.pub是公钥文件
2.在.ssh文件夹中创建文件authorized_keys,该文件用来存放彼此机器的公钥
这里分别定义三台机器为:A机器、B机器、C机器
这里我们在A机器上输入vim id_rsa.pub,打开该文件,复制其中的内容
复制之后,在该目录下创建authorized_keys文件,将以上选中的公钥放入该文件中。
随后,执行vim id_rsa.pub,分别拿到B机器和C机器的公钥,放入A机器的authorized_keys文件中。看下图:
现在A机器已经配置好了,B机器和C机器可以不输入密码就可以向A机器传文件了。
验证命令:
ssh + 主机名
现在,我们要配置B机器和C机器。
方便起见,我们直接把A机器上的authorized_keys文件中的内容给B和C机器。
打开A的authorized_keys文件,复制全部内容。然后分别在B机器和C机器上新建authorized_keys文件,粘贴进去即可。
完成配置。如有不明白的地方,欢迎一起讨论。