多台服务器配置免密登陆

假设三台服务器192.168.1.111(node1)、192.168.1.112(node2)、192.168.1.113(node3)

比如hadoop用户下

groupadd hadoop          新建hadoop用户组

useradd -g hadoop hadoop   hadoop用户组下新建hadoop用户

passwd hadoop        修改hadoop用户的密码

hadoop用户的目录 /home/hadoop

切换到hadoop用户下

su hadoop

第一步:

  每台服务器生成rsa公钥、私钥

  ssh-keygen -t rsa

  一路回车

  id_rsa.pub即为公钥

[hadoop@node1 ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/hadoop/.ssh/id_rsa):
Created directory '/home/hadoop/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/hadoop/.ssh/id_rsa.
Your public key has been saved in /home/hadoop/.ssh/id_rsa.pub.
The key fingerprint is:
c7:c7:c5:fb:a5:5c:59:d6:eb:99:98:7b:31:9c:26:ae hadoop@node1
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|             .  .|
|              o +|
|         . . . o+|
|        S o o oo+|
|         . . o+X+|
|            .o=++|
|             ... |
|           E...  |
+-----------------+
[hadoop@node1 ~]$ 

第二步:

  将每台服务器产生的公钥copy到第一台服务器192.168.1.111

  ssh-copy-id hadoop@192.168.1.111

  此时查看/home/hadoop/.ssh/authorized_keys

[hadoop@node1 .ssh]$ cat authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDMbR4B1rI+PqDfe/LqIOZyqNIoniayeKHzOC6gxqUFOEZXU15j8+qiJhd6ptgxpuLtlzpdypTZ3PjEHDKMKiNv9BOteo6Il9Q2x7gUCd2dvbTbj0Sq4sJNasPS3twIu0h7pDvC2LqicF12mMNOTITAcHQo0b7urgJCQgoi7NlNYFWuJ/LzxqXWERTbMmCSzakm4X2foha+mY3ec0HfthMzzcJyrlyzrhTcSB19Lhw2uXWJWJPwL7R5Aar0qIIqjK/+084xMcTqucn4t3KFN/S1xIab60/QP/tNzMYF+Za0qg5xGgcRs1DxQPCTPEMghrUEaMgLFvxlpQOFrJAg9kOD hadoop@node1
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC2Jn2Ozcqb+YacQzL8wdajfePXOuldqKBNc6byFMNWHU2AASl6RUlVw2vwilQ4SA0vwFZ2SLCQCOkdd4cKiGSCz+muro8/gTY9BomLw093sd3rkyLDDLfZ1CzmLemhuAgQ1vyxNBHTizVWaDlD7gSUuICpkHlXOVPqO/SS56sO/bGcDVe5cvyTL1Fy5L/ZKcyxPhmaLI4DzTfpBBgnSOSB81RNhzoEwRM8kudjnka4WtHBORn9HtM4E8bnT9tPiGrpmEeo297LoerF3FCgmpxABA8mKmeLM/gOc+xzQkL008VjCN9oBcj2b+LH+E82jhbyHEv72ljRk/8S9bdJF1Vr hadoop@node2
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDmB34n685esgquASpY31d4eq9zNgUmOXzW2F4RT3jHO1gOQiePqb5Kc6FA99IHyx28zfPJ/uKV+wek4Dk03jnQCmQAuVm6m4lxEBMiq83OguGeqdfWbSAgqHeuXhy6+JHJzOY6xdtTvKwRDS3AGM3ewl4/4ZxLJDP8zY+4YptdvqDLA7ZYnoxxh7f680fpvvVtF073xopAGmDAe1u4/XXZvBCCZQCWMQlPuyRbmFh/uNSj8+yaKysNGe/uAQ5xd2cpS7HAok+xv4D+w8xgr2KcSm9fD1+kH5M6/mpi2aLuhJCxJfW2KpbY+c8y19ObzgDzpxsw0vp4AL2Jzw6XcVrF hadoop@node3

第三步:

  将192.168.1.111上的authorized_keys拷贝到另外两台服务器

  scp /home/hadoop/.ssh/authorized_keys hadoop@192.168.1.112:/home/hadoop/.ssh/

  scp /home/hadoop/.ssh/authorized_keys hadoop@192.168.1.113:/home/hadoop/.ssh/

第四步:

  验证

  192.168.111上

  ssh hadoop@192.168.1.112

  免密登陆成功。

  

转载于:https://www.cnblogs.com/EnzoDin/p/8401408.html

Linux配置免密登录相关推荐

  1. Linux配置免密登录单机和全分布

    目录 一:单机免密登录配置 1.设置虚拟机主机名 2.虚拟机中配置主机名与ip地址的映射关系 ​3.关闭防火墙 4.执行如下命令: 二:全分布免密登录配置 1.设置每台虚拟机的主机名 2.虚拟机中配置 ...

  2. Linux主机之间配置免密登录

    需求:linux主机上配置免密登录其他服务器 系统环境:centos7 主机A:192.168.149.150 主机B:192.168.149.153 示例:在主机A上配置免密登录主机B 1.主机A上 ...

  3. linux服务器免密登录

    linux服务器免密登录 需求 在服务器之间的scp和ssh需要免密,懒(就是不想输密码)可以这么干. 举个栗子

  4. centos服务器集群配置免密登录和文件传输

    centos服务器集群配置免密登录和文件传输 1.免密登录 (哪個用戶配置哪個用戶生效) 1. ssh-keygen -t ras # 连续回车三次得到生成的公钥私钥(文件夹 .ssh)======= ...

  5. Linux SSH 免密登录

    Linux SSH 免密登录 本篇我们来 看看 Linux 的免密登录的原理 以及实际操作一番 概述 什么是 Linux SSH 免密登录,我觉得大家应该都 多少听过 或者操作过,那你真的理解整个免密 ...

  6. linux 配置免密码登录,Linux - 配置SSH免密登录 - “ssh-keygen”的基本用法

    1 什么是SSH 引用百度百科的说明: SSH 为 Secure Shell的缩写,由 IETF 的网络小组(Network Working Group)所制定:它是建立在应用层基础上的安全协议. S ...

  7. Linux ssh免密登录

    linux跨服务器命令调用(scp,ssh等)都需要输入密码, 为了使一键安装脚本能够更顺畅, 设置免密登录是必要的. 下面列出步骤(参考自: 来源): 主要原理 在A上创建一对公私钥 (公钥文件:~ ...

  8. Vscode连接Linux远程终端(免密登录)

    环境 本地 Windows 远程Linux 一.下载 VSCode.Git 软件 二.VSCode 安装 Remote Development 扩展 三.打开git bash,生成本地密钥对.利用rz ...

  9. ssh登录、配置免密登录

    Ubuntu安装ssh.配置自启动脚本 文章目录 1.登录远程服务器: 2.给服务器设置别名 3.设置免密登录 4.执行命令 5.其它 1.登录远程服务器: ssh user@hostname- us ...

最新文章

  1. linux 股票指南针,linux 基础命令 1
  2. netty冲突 play sbt_netty4 实现一个断点上传大文件功能
  3. Java多线程之线程虚假唤醒
  4. SAP Spartacus Organization Unit List三个按钮的技术实现
  5. thinkphp3.2自定义success及error跳转页面
  6. 面试官:int和Integer有什么区别?为什么要有包装类?
  7. h5画布动画_如何使用CCapture保存画布动画
  8. Numpy数据的操作 * dot() multiply() 的区别
  9. android中自定义 toast,android 自定义Toast样式和显示方式
  10. html5中不再支持的元素
  11. linux ifort编译命令,[转载][Linux] icc与ifort编译器
  12. JNI在C和C++的env语法
  13. (四) Docker 常用帮助命令
  14. 超级实用springBoot学习
  15. 【高等数学】九种二次曲面及其方程
  16. 产品经理和项目经理的职责分工
  17. 上位机和FPGA开发板--串口通信实验
  18. wav转mp3,wav怎么转换成mp3?
  19. windows蓝屏代码含意全集
  20. 操作系统实验——进程调度 实验报告

热门文章

  1. python界面不同按钮实现不同功能-三、PyQt5不同方法创建菜单栏、工具栏和状态栏...
  2. python3-python3--内置函数
  3. python对笔记本电脑的要求-如何用Python在笔记本电脑上分析100GB数据(上)
  4. python爬虫获取的网页数据为什么要加[0-python爬虫解析页面数据的三种方式
  5. python爬取贴吧所有帖子-Python爬虫实例(一)爬取百度贴吧帖子中的图片
  6. python面试-马哥教育官网-专业Linux培训班,Python培训机构
  7. python在excel中的应用-python怎样在excel中应用?
  8. 网页版python叫什么-我不想浏览网页,那么我就用Python实现网页自动化朗读!
  9. python退出程序-Python程序退出方式小结
  10. python编程 从入门到实践怎么样-python编程从入门到实践这本书怎么样