Linux主机ssh使用秘钥方式实现免登陆互通配置方式

 更新时间:2024年10月07日 09:36:33   作者:超哥同学  
实现多台服务器间SSH免登陆的操作包括密钥生成、配置与传递,首先在每台主机上生成秘钥,并将公钥传输到对方主机的配置文件中,确保ssh服务开启并且authorized_keys文件具有正确的权限,即可实现免登陆互通,其中可能遇到的问题通常跟文件权限有关

实际工作中,会有多台服务器间ssh互相通信的需求,而且要求免登陆直接ssh互通。

本教程我们就来一步步配置实现多台服务器间的ssh免登陆功能。

环境说明

  • 两台虚拟机centos6.9系统。
  • 机器1:192.168.65.2。
  • 机器2:192.168.65.3。
  • ssh采用openssh软件。

1、在两台主机上执行ssh-keygen -t rsa命令生成秘钥

会在用户家目录的.ssh文件夹下生成ssh的配置文件

2、将两台主机彼此的公钥

配置到另一台机器的ssh配置文件中

在此之前,需要将所有的机器中的ssh服务开启,命令为:service sshd start。

开启两台机器的ssh服务后,将自己的id_rsa.pub的配置文件上传到彼此的ssh配置文件中。

执行命令为:ssh-copy-id -i id_rsa.pub 用户名@IP地址。

在192.168.65.2的机器上执行命令,将自己的公钥id_rsa.pub传入到192.168.65.3的机器上。

执行上一步操作后,切换登陆到192.168.65.3的机器上,可以看到在家目录的.ssh文件夹下,多了一个文件authorized_keys文件,此文件中记录了刚刚由192.168.65.2机器传过来的公钥信息。

下面我们在192.168.65.3的机器上执行命令,将自己的公钥id_rsa.pub传入到192.168.65.2的机器上。具体操作同上一步。

至此我们就完成了ssh密钥的相关配置,接下来就是见证奇迹的时刻,我们来验证下是否成功~ready go!

3、验证ssh互通情况

在192.168.65.2的机器上执行ssh root@192.168.65.3命令,登陆192.168.65.3机器,没有输入密码登陆成功。

在192.168.65.3的机器上执行ssh root@192.168.65.2命令,登陆192.168.65.2机器,没有输入密码登陆成功。

以上就是双机彼此ssh免登陆互通的配置,重点在秘钥的生成和传递,中间的坑会出现时,记得确保authorized_keys文件要具有读写权限。

总结

这些仅为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux下如何启动Oracle命令

    Linux下如何启动Oracle命令

    这篇文章主要介绍了Linux下如何启动Oracle命令问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • linux服务器操作系统有哪些

    linux服务器操作系统有哪些

    很多朋友在选择linux系统的时候会不知道选择什么系统,这里为大家简单介绍一下
    2023-08-08
  • Ubuntu下VIM配置成C++开发编辑器

    Ubuntu下VIM配置成C++开发编辑器

    今天小编就为大家分享一篇关于Ubuntu下VIM配置成C++开发编辑器,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • linux设置tomcat自启动的方法

    linux设置tomcat自启动的方法

    这篇文章主要介绍了linux设置tomcat自启动的方法,需要的朋友可以参考下
    2014-03-03
  • Ubuntu报“无法解析域名cn.archive.ubuntu.com”问题的解决办法

    Ubuntu报“无法解析域名cn.archive.ubuntu.com”问题的解决办法

    这篇文章主要介绍了Ubuntu报“无法解析域名cn.archive.ubuntu.com”问题的解决办法,主要步骤包括检查网络连接、更改DNS设置、更改软件源、重新启动网络服务以及提供其他解决方案,需要的朋友可以参考下
    2024-12-12
  • 让DOSBox启动后自动执行命令的方法讲解

    让DOSBox启动后自动执行命令的方法讲解

    今天小编就为大家分享一篇关于让DOSBox启动后自动执行命令的方法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • 在 Ubuntu Linux 上安装 Oracle Java 14的方法

    在 Ubuntu Linux 上安装 Oracle Java 14的方法

    最近,Oracle 宣布 Java 14(或 Oracle JDK 14)公开可用。如果你想进行最新的实验或者开发的话,那么你可以试试在 Linux 系统上安装 Java 14,感兴趣的朋友可以参考下本文
    2020-04-04
  • Tomcat中的startup.bat原理详细解析

    Tomcat中的startup.bat原理详细解析

    在windows操作系统中,我们运行tomcat只需要执行startup.bat脚本就好,这个startup.bat脚本到底是什么?下面这篇文章就来给大家详细的解析了关于Tomcat中startup.bat原理的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-09-09
  • Apache中301重定向的配置代码

    Apache中301重定向的配置代码

    Apache下301重定向代码(因为我使用的是WINDOWS 2003 + APACHE 所以本文仅限APACHE服务器使用。)
    2011-02-02
  • 在centos 7中安装配置k8s集群的步骤详解

    在centos 7中安装配置k8s集群的步骤详解

    这篇文章主要给大家介绍了关于在centos 7中安装配置k8s集群的步骤,文中通过示例代码将步骤介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习下吧。
    2017-09-09

最新评论