环境:CENTOS8

需求:为部署HADOOP分布集群,需要在三台服务器之间实现SSH免密登录。步骤如下

1. 在三台服务器上创建用户,需要切换到root或管理员用户

adduser hadoop  # 创建用户
passwd hadoop   # 设置密码# 添加sudo权限
vi /etc/sudoers
# 按照 <用户名> <权限> <切换sudo时是否需要输入密码> 添加记录,示例
# Allows people in group wheel to run all commands
username  ALL=(ALL)  ALL

2. 添加sudo权限

vi /etc/sudoers

按照 <用户名> <权限> <切换sudo时是否需要输入密码> 添加记录,示例

# Allows people in group wheel to run all commands
username  ALL=(ALL)  ALL

3. 安装 openssh-server,已安装可跳过。

dnf install -y openssh-server

4. 切换到 hadoop 用户,制作密钥

su hadoop
cd ~/.ssh
ssh-keygen -t rsa # 提示可略过,一路回车即可

成功后,在 ~/.ssh/ 目录下可以看到 id_rsa.pub 等密钥文件

5. 添加本地公钥到授权文件

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys# 修改授权文件权限, 否则ssh登录会报错
sudo chmod 600 authorized_keys

7. 检查本地登录是否免密

ssh localhost

如果提示需要密码,则检查以下情况:

authorized_keys 文件是否添加公钥;

less authorized_keys

ssh配置文件是否正确

# 检查ssh配置文件
sudo vi /etc/ssh/ssh_config

其中 PasswordAuthentication 的值改为no

8. 测试本地SSH登录

ssh localhost

可免密登录即为正常

9. 发送公钥到目标服务器,hostname和用户都已经配置好,且能ping通

scp ~/.ssh/id_rsa.pub <username>@<hostname>:/home/<username>

10. 登录目标服务器,添加公钥到授权文件

cat ~/id_rsa.pub >> ~/.ssh/authorized_keys

坑 :

1、需要提前创建好用户,并配置好sudo等权限

2、auth授权文件的权限需要改为600,否则即使sshd配置正确也不能免密登陆。

ssh配置公钥_CentOS配置SSH免密登陆相关推荐

  1. Hadoop用户配置免密登陆

    Hadoop用户配置免密登陆, 参考其他免密配置方法自己总结的更简洁的步骤. 要实现A免密登陆B,需要把A生成的公钥放到B的对应目录下, 要实现ABC之间免密登陆,把3者的公钥汇总到一个文件中, 然后 ...

  2. 免秘登陆linux_linux 免密登陆(超简单)

    一.客户端生产公钥 在windwos上 生成公钥私钥前,先下载git哦 ssh-keygen -t rsa # 记住下方方框内公钥保存地址, 二.查看自己用户的登录地址 cat /etc/passwd ...

  3. 关于centos7主机之间免密登陆qqf

    本文前提全部基于centos7完成,其他系统我并未操作,仅供参考 一.ping主机 1假如有三个主机,每个主机对应的ip为 第一个192.168.1.7 第二个192.168.1.8 第三个192.1 ...

  4. 第六天 - 安装第二、三台CentOS - SSH免密登陆 - hadoop全分布式安装、配置、集群启动

    第六天 - 安装第二.三台CentOS - SSH免密登陆 - hadoop全分布式安装.配置.集群启动 第六天 - 安装第二.三台CentOS - SSH免密登陆 - hadoop全分布式安装.配置 ...

  5. ubuntu 18.04配置SSH及免密登陆

    补充下安装环境: ubuntu:18.04.1 putty:Release 0.72 SSH安装 ssh包括server端和client端, ubuntu 18.04已经安装了client端,可以通过 ...

  6. 基于三台虚拟机配置ssh免密登陆

    目录 一.前提准备 二.配置ssh免密登陆(Hadoop102,hadoop103,hadoop104) 三.配置三台免密登陆 一.前提准备 qian ti z bqian ti zqian tiqi ...

  7. ssh免密登陆失败原因总结(Linux)

    转载自  ssh免密登陆失败原因总结(Linux) 1. SSH公钥认证(免密码)配置 登录到本机服务器A,切换到响应的操作系统用户,执行命令,生成秘钥文件[按照提示直接回车] ssh-keygen ...

  8. 科普扫盲---ssh免密登陆(ssh的一些小秘密)

    ssh协议和tcp/ip 协议一样非常的重要,那么,如何使用这个ssh呢?这个协议到底有什么用处呢? 一, ssh协议是什么 ssh是secure SHell的简写,意思为安全的shell,中文也叫安 ...

  9. ssh免密登陆远程linux服务器

    在工作的时候需要经常连接各个远程服务器,正常情况下每次连接远端服务器时都需要输入登陆账户的密码,每次输入都比较麻烦,希望走一个免登陆的效果. 1.生成公私钥 ssh-keygen -t rsa -C ...

  10. SSH免密登陆节点互信

    一.配置环境 master:192.168.70.135 node:   192.168.70.136 二.在对应节点添加所有节点的hosts解析 分别在两台主机上编辑/etc/hosts文件 vim ...

最新文章

  1. 2022-2028年中国无人经济行业深度调研及投资前景预测报告
  2. LVS (DR, NAT)模式应用
  3. GPU 原理解密(一)画个三角形居然这么难
  4. 从windows上传到linux服务器的php图片生成不了,windows10上用thinkphp5开发程序上传服务器后出现图片异常的问题...
  5. C++/java/python 创建二维数组
  6. Failed to find Build Tools revision 26.0.1
  7. 计算机应用能力考试用书有哪些,全国专业技术人员计算机应用能力考试用书
  8. 安装多个mysql及mysql服务
  9. 让“云”无处不在-Citrix Xenserver之六 高可用性: High Availability
  10. CCF201912-1 报数(100分)【模拟】
  11. jlabel字怎么变化_不懂书法“疏密”变化,你的造诣只能是初学者
  12. jsp标签 meta的解释
  13. 大学新颖的软件测试毕业论文题目50例
  14. 数据库视图效率低下一例
  15. Warning: To load an ES module, set “type“: “module“ in the package.json or use the .mjs extensi
  16. GB:香港城市大学孙燕妮组发表高准确度病毒株识别工具VirStrain
  17. php预览ppt,演示文稿幻灯片有哪四种视图模式?
  18. Qt-使用QString输出数字上标(不要再用x2或x^2表示平方啦)
  19. Pixi官方文档译文(2)
  20. 解密翻译:爱的摩斯密码

热门文章

  1. 亚马逊股价继续大涨 首度突破每股800美元
  2. Highcharts构建空饼图
  3. 终于忙完了,要开启代码生涯了
  4. hdu 2028 Lowest Common Multiple Plus(最小公倍数)
  5. 免费下载pro puppet 2高清pdf,需要的抓紧
  6. 由浅入深探究mysql索引结构原理、性能分析与优化
  7. Spring Boot插件spring tool suite安装及使用
  8. ASP.NET MVC入门教程(二)文章列表页、内容页的实现
  9. 或许是介绍Android Studio使用Git最详细的文章
  10. DOMContentLoaded、readystatechange、load、ready详谈