一、环境准备

二、SSH配置

1、root用户进入home目录,确实有无隐藏文件夹 .ssh

cd ~
ls -lrta

2、有,则跳过本步骤;没有,执行如下命令

##根据提示输入当前用户密码
ssh localhost

##登录成功后,再次退出
exit
##进入home目录查看 .ssh
cd ~
ls -lrta

3、成功生成 .ssh目录后,执行如下命令

##进入目录
cd .ssh
##生成秘钥,ssh-keygen用于生成秘钥,-t 指定秘钥类型为 rsa秘钥(一路回车即可)
ssh-keygen -t rsa

执行完毕后,在当前目录下生产私钥文件 id_rsa 和公钥文件 id_rsa.pub:

4、集群配置(若是单机配置,跳过此步骤!)

 依次在集群中的其他机器上完成步骤1、步骤2和步骤3,生成私钥文件 id_rsa 和公钥文件 id_rsa.pub。

5、将 id_rsa.pub 文件内容追加到授权 的 key 文件中,命令如下 :

##追加公钥到授权文件中
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

若是单机配置,至此已完成SSH配置!若配置集群,继续执行如下步骤。

6、将第一台机器的 authorized_keys 文件复制到第二台机器上,并将第二台机器的公钥也追加到 authorized_keys 文件中, 执行以下命令 :

##复制第一台机器的授权文件到第二台机器
scp authorized_keys root@168.5.7.76:~/.ssh/
##在第二台机器上执行此命令,将第二台机器的公钥追加到授权文件中
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

7、将第二台机器的 authorized_keys 文件复制到第三台机器上,并将第三台机器的公钥也追加到 authorized_keys 文件中,执行以下命令 :

##复制第二台机器的授权文件到第三台机器
scp authorized_keys root@168.5.7.77:~/.ssh/
##在第三台机器上执行此命令,将第三台机器的公钥追加到授权文件中
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

 若集群还有更多机器, 则依此类推完成授权文件合井。

 当在集群中完成以上配置后,我们就实现了:服务器1 --> 服务器2,服务器1 --> 服务器3,服务器2 --> 服务器3的SSH免密登录。如要实现集群中任意两机器的互信,只需要把最后生成的 ~/.ssh/authorized_keys 文件拷贝至集群中其他服务器的 ~/.ssh 目录下即可。

  • 作者:
    DeepInThought


    出处:
    https://www.cnblogs.com/DeepInThought


    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 最新文章

    1. Deffered.js的实现原理
    2. Appcelerator Titanium Studio: JNI_CreateJavaVM missing error
    3. java 12-4 StringBuffer类的替换、反转、截取功能
    4. 设置SAPgui自动退出功能
    5. 配置Ubuntu开发环境
    6. Problem 1183 - 排列
    7. Ajax请求传递参数遇到的问题
    8. ubuntu安装kvm流程
    9. 基于S5pv210流媒体server的实现之网络摄像头(by liukun321 咕唧咕唧)
    10. 【C++】智能指针auto_ptr简单的实现
    11. hdu_4283_You Are the One(区间DP)
    12. Mac系统下安装Tomcat,以及终端出现No such file or directory的错误提示解决方案
    13. 转载 ~shell简介
    14. 采用JSP+JavaBean的方式进行简单的实现用户的网页登陆实例
    15. mysql 使用Navicat Lite如何打开‘查询编辑器’,使用sql语句对表进行操作!
    16. com.netflix.zuul.exception.ZuulException: Hystrix Readed time out
    17. delegate异步
    18. #010 全年级C语言开始统一刷题了,能否坚持下去?
    19. seafile数据的备份与恢复
    20. [Spark Core] Spark 核心组件

    热门文章

    1. DevOps - CI&CD
    2. Django之权限(起步)
    3. etcd配置参数详解
    4. 关于python脚本头部设置#!/usr/bin/python
    5. 在windows系统电脑上同时安装python2.x和python3.x版本
    6. jQuery之克隆事件--clone()与clone(true)区别
    7. P2709 小B的询问 【普通莫队】
    8. POJ1988 Cube Stacking 【并查集】
    9. 解决VScode无法输出中文的问题
    10. Find Duplicate File in System