一、环境准备

二、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


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

    1. Kerberos+SSH安装配置使用教程

      一.背景说明 最早听说KDC和Kerberos应该是大三的<应用密码学>,当时感觉这套对称密钥分发机制比非对称密钥的PKI分发机制要好理解.但几年下来由于现实中使用SSL的场景比较比(主要 ...

    2. CentOS-6.5x64:SSH安装配置

      1.CentOS 默认已经安装了 OpenSSH 2.vim /etc/ssh/sshd_config Port: SSH的监听端口 默认为22,设置为[Port 22] Protocol:SSH允许 ...

    3. 2,linux入门到上手-ssh安装配置及虚拟机基本使用

      ssh配置 1,打开"终端窗口",输入 "sudo apt-get update" --> 回车 --> "输入当前登录用户的管理员密码& ...

    4. Hadoop安装教程_单机(含Java、ssh安装配置)

      文章更新于:2020-3-24 按照惯例,需要的文件附上链接放在文首 文件名:Java SE Development Kit 8u241 文件大小:72 MB+ 下载链接:https://www.or ...

    5. Windows上安装配置SSH教程(8)——综合应用:在Windows上使用手动方式实现SSH远程登陆与文件传输

      服务器端操作系统:Windows XP 客户端操作系统:Windows10 安装与配置顺序 1.服务端安装OpenSSH 2.服务端配置OpenSSH 3.客户端安装OpenSSH 4.客户端安装Wi ...

    6. Windows上安装配置SSH教程(6)——综合应用:在Windows上实现SSH远程登陆与文件传输

      ----------------- 声明:本教程现已经弃用.由于客户端同时安装Cygwin和OpenSSH for Windows会出现问题(Cygwin的shell下无法使用ssh命令),建议直接在 ...

    7. Windows上安装配置SSH教程(4)——WinSCP+OpenSSH 使用公钥自动登陆

      -------------------- 知识点汇总:http://www.cnblogs.com/feipeng8848/p/8559803.html -------------------- 重要 ...

    8. SUSE12Sp3安装配置.net core 生产环境(1)-IP,DNS,网关,SSH,GIT

      1.新增用户 sudo useradd 用户名 sudo passwd 用户名 这个时候会提示你输入密码,输入两次密码即可 2.静态 IP 设置 1.设置 IP 地址 sudo vi /etc/sys ...

    9. Windows上安装配置SSH教程(7)——几种方式对比

      服务端:Windows XP 客户端:Windows 10 由于Cygwin也可以安装OpenSSH,所以客户端其实可以直接使用Cygwin安装OpenSSH,那么在Windows下使用SCP(安全拷 ...

    随机推荐

    1. 小D课堂 - 新版本微服务springcloud+Docker教程_4-01 常用的服务间调用方式讲解

      笔记 第四章 服务消费者ribbon和feign实战和注册中心高可用 1.常用的服务间调用方式讲解     简介:讲解常用的服务间的调用方式 RPC:             远程过程调用,像调用本地 ...

    2. Linux命令集锦:chmod命令

      chmod命令是用来变更文件或目录的权限. 权限范围的表示法如下: u:User,即文件或目录的拥有者: g:Group,即文件或目录的所属群组: o:Other,除了文件或目录拥有者或所属群组之外, ...

    3. sizeof和strlen函数区别

      一.sizeof    sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组.指针.类型.对象.函数等.    它的功能是:获得保 ...

    4. 【图象处理】图文详解YUV420数据格式

      转载自: http://www.cnblogs.com/azraelly/archive/2013/01/01/2841269.html YUV格式有两大类:planar和packed. 对于plan ...

    5. css 未知子元素宽高的居中

      .parent{ position:relative; } .child{ position:absolute; left:50%; top:50%; transform:translate(-50% ...

    6. PHP学习(4)——数组的使用

      1.数组的概念 数组就是一个用来存储一系列变量值的命名区域. 每个数组元素有一个相关的索引(也成为关键字),它可以用来访问元素. PHP允许间隔性地使用数字或字符串作为数组的索引. 2.数字索引数组 ...

    7. 第一章 Scala基础篇

      目录 一.Scala基础语法 (一) 变量.类型.操作符 1.变量申明 2.字符串 3.数据类型 4.操作符 (二)循环判断 1.块表达式 2.条件表达式 3.循环表达式 (三)方法和函数 1.方法 ...

    8. 烯烃(olefin) 题解

      题面 对于每个点,我们可以用一次dfs求出这个点到以这个点为字树的最远距离和次远距离: 然后用换根法再来一遍dfs求出这个点到除这个点子树之外的最远距离: 显然的,每次的询问我们可以用向上的最大值加向 ...

    9. Points Division(线段树+DP)2019牛客暑期多校训练营(第一场)

      题意:https://ac.nowcoder.com/acm/contest/881/I 给你n个平面上的点,每个点有a.b两个权值,现在让你划分成两个区域(要求所有A集合里的点不能在任何B集合里的点 ...

    10. 学习 Laravel - Web 开发实战入门笔记(1)

      本笔记根据 LearnKu 教程边学边记而成.该教程以搭建出一个类似微博的Web 应用为最终成果,在过程中学习 Laravel 的相关知识. 准备开发环境 原教程使用官方推荐的 Homestead 开 ...