• Linux 主机间ssh相互免密


    两步实现ssh主机免密

    ssh-keygen -N '' -f /root/.ssh/id_rsa 
    ssh-copy-id root@ecs-4208
    
    • 1
    • 2

    效果图下
    测试免密登录结果
    已经很久没有更新博文了,今天水一篇

    详细教程请往下看

    主机间ssh相互免密 —— 方法一

    主备两台未配置密钥主机作为测试

    查看主机密钥对
    在这里插入图片描述在这里插入图片描述

    生成公私密钥

    首先在ecs-4207主机操作

    ssh-keygen -N '' -f /root/.ssh/id_rsa  
    # -N 设置私钥文件密码,这里设置为空;
    # -f 指定私钥指定生成的秘钥文件名,如果不提供此参数则使用默认文件名,如rsa私钥默认文件名 ~/.ssh/id_rsa ,公钥默认文件名 ~/.ssh/id_rsa.pub
    # 其他可选参数:
    #	-t 加/解密算法
    #	-b 秘钥长度,rsa默认秘钥长度的为 2048
    #	-C 注释,一般是填写用户名
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述

    ssh-keygen -N ''  #此方法需要交互
    
    • 1

    在这里插入图片描述

    拷贝公钥到目标主机

    将ecs-4207主机的公钥拷贝到ecs-4208,完成此步骤,即ecs-4207主机能免密ssh到ecs-4208主机

    ssh-copy-id root@ecs-4208
    
    • 1

    在这里插入图片描述在这里插入图片描述

    ssh免密测试

    同时ecs-4208主机也生成公私钥,将ecs-4208主机的公钥拷贝到ecs-4207,操作完成后两台主机即可相互免密ssh

    ssh-keygen -N '' -f /root/.ssh/id_rsa
    ssh-copy-id root@ecs-4207
    
    • 1
    • 2

    在这里插入图片描述

    主机间ssh相互免密——方法二

    实验准备

    本次实验在第一个实验基础上进行,删除ecs-4208主机拷贝到ecs-4207主机的公钥,ecs-4208主机无法免密ssh到ecs-4207主机(以ecs-4207主机为例)

    ssh root@ecs-4207
    #登陆失败,证明目标主机authorized_keys文件中的公钥已被清除
    
    • 1
    • 2

    在这里插入图片描述

    分发密钥对

    将自身公钥写到authorized_keys文件中,这里以ecs-4207主机为例

    cat id_rsa.pub > authorized_keys	
    
    • 1

    对比authorized_keys和id_rsa.pub文件内容无差异;
    注意: 如果authorized_keys文件非空,请使用追加重定向或在操作前先备份authorized_keys文件,不要随意在生产服务器操作
    在这里插入图片描述将私钥拷贝到源主机ecs-4208(即需要免密登录到目标ecs-4207主机)

     rsync -av id_rsa root@ecs-4208:/root/ecs-4207id_rsa 
     #将私钥id_rsa拷贝到ecs-4208主机root目录下
    
    • 1
    • 2

    在这里插入图片描述到ecs-4208主机下查看,可以看到文件考成功
    在这里插入图片描述

    免密测试

    测试ecs-4208主机免密ssh到ecs-4207主机,此方法需要指定私钥文件,如不指定则默认使用源主机当前用户家目录下如rsa私钥文件名 ~/.ssh/id_rsa (以ecs-4207主机为例)

    ssh  root@ecs-4207 
    #登录失败,证明ecs-4208主机私钥不适用
    ssh -i ecs-4207id_rsa root@ecs-4207
    #-i	指定私钥文件名
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    MobaXterm免密登录服务器(以ecs-4207主机为例)

    将ecs-4207主机私钥id_rsa文件下载,并保存到指定位置
    按照下图操作
    在这里插入图片描述
    成功登录在这里插入图片描述

    xshell免密登录服务器(以ecs-4207主机为例)

    将ecs-4207主机私钥id_rsa文件下载,并保存到指定位置
    按照下图操作

    在这里插入图片描述在这里插入图片描述
    注意: 本案例ecs-4207主机在生成私钥时未设置私钥文件密码,则不需要输入密码,直接确定即可。
    成功登录
    在这里插入图片描述

  • 相关阅读:
    2022.10.19 英语背诵
    有了这几个刷题网站,还愁跳槽不涨薪?
    C/C++数据结构——公路村村通(Prim)
    《深入理解计算机系统》读书笔记1.1-1.5
    哈夫曼编码与二叉字典树
    「Dr. Bomkus 的试炼」——最详尽的通关资讯!
    KY199 查找
    笔记 | 嵌入式系统概论
    406. 根据身高重建队列
    损失函数概论(机器学习)
  • 原文地址:https://blog.csdn.net/weixin_45533230/article/details/128118616