一、环境准备

二、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. 在Android初次的前期学习中的二个小例子(2)

      Hello13:SQLite数据库 一.简述SQLite的概念和主要特性 SQLite是一个轻量级的关系型数据库,运算速度快,占用资源少,使用非常方便,支持SQL语法标准和数据库事务原则. 相对于Sh ...

    2. ssm整合用到的web.xml配置

      <?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns ...

    3. UITableView+FDTemplateLayoutCell计算行高显示<二>

      之前记录过一篇UITableView+FDTemplateLayoutCell计算行高不成功的博客... 传送门:http://www.cnblogs.com/pengsi/p/6571311.htm ...

    4. 【并行计算-CUDA开发】CUDA ---- Warp解析

      Warp 逻辑上,所有thread是并行的,但是,从硬件的角度来说,实际上并不是所有的thread能够在同一时刻执行,接下来我们将解释有关warp的一些本质. Warps and Thread Blo ...

    5. day38 各种队列、Event事件、协程、猴子补丁

      1.各种队列 我们已经学习了队列这种存取值的方法,我们以前使用的队列是可以进行进程间通信的(IPC),但是今天学习的这两种队列是不能进行进程间通信的,只能进行线程间的通信 这两种队列分别是先进后出式队 ...

    6. Linux正则表达式扩展部分第一波深度实践详解

      扩展的正则表达式(Extended Regular  Expressions): 使用的命令:grep -E 以及 egrep [了解即可] 1)+ 表示重复”一个或一个以上“ 前面的字符(*是0或多 ...

    7. [目标检测] 从 R-CNN 到 Faster R-CNN

      R-CNN 创新点 经典的目标检测算法使用滑动窗法依次判断所有可能的区域,提取人工设定的特征(HOG,SIFT).本文则预先提取一系列较可能是物体的候选区域,之后仅在这些候选区域上用深度网络提取特征, ...

    8. [CF544D]Destroying Roads_最短路_bfs

      D. Destroying Roads 题目大意: In some country there are exactly n cities and m bidirectional roads conne ...

    9. Design Hit Counter

      Design a hit counter which counts the number of hits received in the past 5 minutes. Each function a ...

    10. BOF和EOF详解2

      在学生信息管理系统中有多处用到EOF和BOF,使用BOF和EOF属性可确定Recordset对象是否包含记录,或者从一个记录移动到另一个记录是否超出Recordset对象的限制. BOF和EOF他们是 ...