当前位置: 首页 > news >正文

如何生成SSH服务器的ed25519公钥SHA256指纹

最近搭建ubuntu服务器,远程登录让确认指纹,研究一番搞懂了,记录一下。

1、putty 第一次登录服务器,出现提示:

 

让确认服务器指纹是否正确。

其中:箭头指向的 ed25519 :是一种非对称加密的签名方法,还有其他签名方法。

          箭头指向的  SHA256 :是信息摘要(哈希)算法,对一长串信息进行转换处理,产生256个二进制位(32字节)的摘要数据。 这个摘要数据就是信息的指纹(fingerprint)  ,

     用指纹(信息摘要)几乎可以唯一的表示一串信息, 原始信息稍作改变,摘要(指纹)就会改变。

    这里的意思是,putty收到了远端的 ssh-ed25519 公钥, 这个公钥比较长,用SHA256算法生成了简短摘要(指纹: 上面红框里,冒号后面的文字内容),让用户判断指纹是否和想访问的服务器的指纹相符。

     服务器是刚搭建好的,暂时也不知道其ssh-ed25519 公钥指纹。需要到服务器端操作生成下:

     服务器端ssh公钥私钥保存在  /etc/ssh/ 目录下:输入:

        ls -1 /etc/ssh/ssh_host*  

     可以查看,输出如下:

/etc/ssh/ssh_host_ecdsa_key
/etc/ssh/ssh_host_ecdsa_key.pub
/etc/ssh/ssh_host_ed25519_key
/etc/ssh/ssh_host_ed25519_key.pub
/etc/ssh/ssh_host_rsa_key
/etc/ssh/ssh_host_rsa_key.pub
带.pub后缀的是公钥,文件名里有ed25519的是前述SSH登录时用到的公钥,用如下指令生成其SHA256 摘要:

      ssh-keygen -E sha256 -lf /etc/ssh/ssh_host_ed25519_key.pub

注:去掉 -E 参数指定摘要算法,缺省 sha256, 不用 -E sha256 输出相同,即:

      ssh-keygen  -lf /etc/ssh/ssh_host_ed25519_key.pub

输出如下:

上图中SHA256冒号后的一串文字就是ed25519公钥摘要(指纹), 和前面让确认的指纹进行对比,完全相同,证明SSH登录访问的服务器是预期的服务器。

批量生成指纹的方法:

 for f in /etc/ssh/*key.pub; do ssh-keygen -E sha256 -lf $f; done

注:可简化为:

 for f in /etc/ssh/*key.pub; do ssh-keygen -lf $f; done

附加:

    1、计算SHA1摘要(指纹):

      ssh-keygen -E sha256 -lf   文件名

     2、批量计算SHA1摘要(指纹):

     for f in /etc/ssh/*key.pub; do ssh-keygen -E sha1 -lf $f; done

    

    3、计算md5摘要(指纹):

      ssh-keygen -E md5 -lf   文件名

     4、批量计算md5摘要(指纹):

     for f in /etc/ssh/*key.pub; do ssh-keygen -E md5 -lf $f; done

http://www.lryc.cn/news/197422.html

相关文章:

  • 设计模式:抽象工厂模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
  • ocpp-远程启动(RemoteStartTransaction)、远程停止(RemoteStopTransaction)
  • 【网络安全】安全的系统配置
  • conda使用一般步骤
  • 如何做好需求收集?方法和步骤
  • SpringBoo整合WebSocket实战演练——Java入职十三天
  • 众佰诚:抖音小店的体验分什么时候更新
  • 详解cv2.addWeighted函数【使用 OpenCV 添加(混合)两个图像-Python版本】
  • 单链表经典OJ题:反转链表
  • 软考高级信息系统项目管理师系列论文六:论信息系统项目的人力资源管理
  • Kubeadm部署k8s集群
  • YOLOv7改进:新机制,扩展DCNv3,基于DCNv2优化 | CVPR2023 InternImage
  • SMAP(Soil Moisture Active and Passive)数据下载
  • 【Huawei S5700交换机】产品介绍
  • 华为Atlas 200I DK A2开发者套件--基础使用配置
  • C++DAY47
  • 四边形不等式
  • Jmeter(四):请求默认值元件应用,正则表达式提取器元件讲解
  • LCR 001. 两数相除
  • LeCun和Bengio“吵”起来了,人工智能是“潘多拉魔盒”吗?
  • 电子期刊制作宝典,让你成为专业行家
  • ESP32网络开发实例-Web显示传感器实时数据
  • ARM Cortex-A9:裸机开发,点亮LED3
  • QT学习day2
  • 214. Devu和鲜花
  • 【C++初阶(三)引用与内联函数】
  • RK3288 Android11 mini-pcie接口 4G模组EC200A适配(含自适应功能)
  • Windows安装Jenkins
  • 计算属性,侦听属性,方法区别及例子
  • Windows工业三防平板全功能NFC近距离感应一维/二维扫描