Redhat 7/CentOS 7 SSH 免密登录的方法

 更新时间:2017年03月09日 11:45:53   作者:北冥有鱼  
本篇文章主要介绍了Redhat 7/CentOS 7 SSH 免密登录的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

先决条件

3 台 CentOS 7

HOSTNAME IP ROLE
server1 10.8.26.197 Master
server2 10.8.26.196 Slave1
server3 10.8.26.195 Slave2

步骤

1. 用 root 用户登录。每台服务器都生成公钥,再合并到 authorized_keys。

2. CentOS 默认没有启动 ssh 无密登录,去掉 /etc/ssh/sshd_config 其中 2 行的注释,每台服务器都要设置。

RSAAuthentication yes
PubkeyAuthentication yes

3. 每台服务器下都输入命令 ssh-keygen -t rsa,生成 key,一律不输入密码,直接回车,/root 就会生成 .ssh 文件夹。

4. 在 Master 服务器下,合并公钥到 authorized_keys 文件,进入 /root/.ssh 目录,通过 SSH 命令合并.

# cat id_rsa.pub>> authorized_keys
# ssh root@10.8.26.196 cat ~/.ssh/id_rsa.pub>> authorized_keys
# ssh root@10.8.26.195 cat ~/.ssh/id_rsa.pub>> authorized_keys

5. 把 Master 服务器的 authorized_keysknown_hosts 复制到 Slave 服务器的 `/root/.ssh 目录

# scp authorized_keys root@server2:/root/.ssh/
# scp authorized_keys root@server3:/root/.ssh/
# scp known_hosts root@server2:/root/.ssh/
# scp known_hosts root@server3:/root/.ssh/

6. 完成,ssh root@10.8.26.196ssh root@10.8.26.195 就不需要输入密码了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Linux中的who命令实例介绍

    Linux中的who命令实例介绍

    who命令是显示目前登录系统的用户信息。下面这篇文章主要给大家介绍了关于Linux中who命令的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-12-12
  • linux 服务器安全设置教程

    linux 服务器安全设置教程

    linux服务器安全设置教程,需要的朋友可以参考下。
    2010-03-03
  • linux下统计appche站点IP访问量的shell脚本

    linux下统计appche站点IP访问量的shell脚本

    这篇文章主要介绍了linux下统计appche站点IP访问量的几种shell脚本以及执行结果
    2014-06-06
  • 详解怎样在Linux中配置静态网络连接

    详解怎样在Linux中配置静态网络连接

    这篇文章主要介绍了详解怎样在Linux中配置静态网络连接,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • linux下bind9安装配置一例

    linux下bind9安装配置一例

    linux下bind9安装配置一例,有需要的朋友可以参考下
    2013-02-02
  • 阿里云linux服务器下安装Apache的简单方法

    阿里云linux服务器下安装Apache的简单方法

    本文介绍下,在阿里云的linux服务器上,安装apache的简单方法,需要的朋友可以参考下
    2014-05-05
  • Linux命令学习总结:详解shutdown命令

    Linux命令学习总结:详解shutdown命令

    本篇文章主要介绍了Linux命令学习总结:详解shutdown命令,该命令可以安全关闭或者重新启动系统。有兴趣的可以了解一下。
    2016-12-12
  • 利用Apache Common将java对象池化的问题

    利用Apache Common将java对象池化的问题

    对象被创建后,使用完毕不是立即销毁回收对象,而是将对象放到一个容器保存起来,下次使用的时候不用创建对象,而是从容器中直接获取,这篇文章主要介绍了利用Apache Common将java对象“池化”,需要的朋友可以参考下
    2022-06-06
  • CentOS 7 安装 Jenkins过程详解

    CentOS 7 安装 Jenkins过程详解

    这篇文章主要介绍了CentOS 7 安装 Jenkins过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • 一文教你如何自定义systemd开机启动脚本

    一文教你如何自定义systemd开机启动脚本

    systemd开机脚本是Linux系统不可或缺的组成部分,它负责协调和管理系统启动过程中的各项任务和服务,本文将详细为大家介绍如何自定义systemd开机启动脚本,通过本文你将能够深入了解Linux启动流程,并提升系统的效率和可靠性
    2023-07-07

最新评论