Windows系统如何查看ssh公钥

很多人只是一味的为拿到ssh公钥 而努力,往往却会忽略了ssh公钥与私钥背后的作用

咱们在这里会花两分钟。
一分钟 速通概念一分钟 教会你如何获取

一分钟速通概念:
如何生成:

SHH 公钥 与 私钥 是基于非对称加密算法 (如rsa、ed25519)生成的密钥对。

两者须配合使用,缺一不可。

作用:

当你想要远程连接服务器时,传统 方式需要账号、密码登入。

有两个缺点

1、需要频繁 输入验证

2、可能被暴力**破解、**窃取,安全性不高。

原理:

生成ssh公钥私钥 后,可将公钥 储存在其他平台、服务器上 (github...),而私钥 存储在本地

当你尝试连接目标服务器时,大概会分成三步

1、该服务器会向你的电脑发送,一段随机 数据。

2、该数据会被本地ssh私钥签名 。并在发回服务器

3、服务器会用 你的公钥验证 返回的签名是否正确。正确则可登入、否则不行。

重点是,私钥会一直在自己的电脑上,无法让坏人通过网络窃取。安全性高于密码。

一分钟快速获取:

咱们这个教程是在拥有Git的前提下进行的。

之前未生成过ssh密钥:

(拥有密钥的可以直接跳过)

  • Windows下打开Git Bash,创建SSH Key:
  • $ ssh-keygen -t rsa -C "youremail@example.com"
已经生成过ssh密钥:

在安装git的前提下,随机找一个文件夹(在桌面也行),右键打开Open Git Bash Here。

  1. 输入 cd ~/.ssh 进入到.ssh文件夹
  2. 输入 ls 查看 .ssh 文件夹里面的文件,有【id_rsa】【id_rsa.pub】...,而ssh密钥就在【id_rsa.pub】文件夹内。
  3. 输入cat id_rsa.pu,直接复制ssh密钥即可。
  4. 若要找密钥文件路径的话,输入pwd,就可以看到。

几句话总结

公钥是「门锁」,私钥是「唯一钥匙」

  • 你把「门锁」(公钥)交给服务器,告诉它:"只有持有对应钥匙(私钥)的人才能进门。"
  • 你用「钥匙」(私钥)证明自己的身份,无需向任何人泄露钥匙的样子(私钥不传输),安全又便捷。

理解这一点,才能真正用好 SSH 密钥,避免因私钥泄露导致的安全事故。


借鉴的技术博客:

1、Github配置ssh key的步骤(大白话+包含原理解释)

2、Windows系统如何查看本机ssh公钥?


相关推荐
盟接之桥1 小时前
盟接之桥说制造:在安全、确定与及时之间,构建品质、交期与反应速度的动态平衡
大数据·运维·安全·汽车·制造·devops
dbdr09012 小时前
Linux 入门到精通,真的不用背命令!零基础小白靠「场景化学习法」,3 个月拿下运维 offer,第二十六天
linux·运维·服务器·网络·python·学习
鹧鸪云光伏与储能软件开发3 小时前
投资储能项目能赚多少钱?小程序帮你测算
运维·数据库·小程序·光伏·光伏设计软件·光伏设计
群联云防护小杜3 小时前
服务器异常磁盘写排查手册 · 已删除文件句柄篇
运维·服务器·nginx·开源·lua
云的牧人3 小时前
Ubuntu 22 redis集群搭建
linux·运维·ubuntu
siriuuus3 小时前
Linux 磁盘扩容及分区相关操作实践
linux·运维·服务器
会飞的小蛮猪3 小时前
Jenkins运维之路(权限分配&忘记admin密码)
java·运维·经验分享·jenkins·prometheus
jz_ddk4 小时前
[Linux] Linux标准块设备驱动详解:从原理到实现
linux·运维·服务器·驱动开发
维尔切4 小时前
自动化运维-ansible中对于大项目的管理
运维·自动化·ansible
Gss7774 小时前
ansible变量+管理机密
linux·运维·ansible