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

SSH 密钥

什么是 SSH 密钥

SSH 密钥就像是你电脑的“身份证”和“钥匙”,
用来安全登录另一台电脑(服务器),而不需要每次输入密码。

SSH 密钥是一种安全登录远程服务器的方式,由一对加密的“钥匙”组成:一个公钥 + 一个私钥。

  • 🔓 公钥(可以公开)
  • 🔐 私钥(必须保密,只保存在你电脑上)

原理

想象你是远程服务器门口的保安

你说:“我每天都要进这栋楼(服务器),但我不想每次都输密码。”

于是你用了 SSH 密钥登录:

  1. 你把公钥(门锁)装在服务器上
  2. 你保留私钥(钥匙)在自己电脑上

以后你要进门(远程登录),你就:

  • 拿出私钥(钥匙)
  • 服务器用公钥(门锁)来验证你是不是“主人”
  • 对上了,开门成功;对不上,禁止进入

这就叫 SSH 密钥登录!


  1. 你用命令生成一对密钥:

    ssh-keygen
    

    会生成两个文件:

    • id_rsa:私钥(存自己电脑)
    • id_rsa.pub:公钥(复制到服务器)
  2. 当你用 SSH 登录服务器时:

    ssh user@服务器IP
    
    • 系统用私钥进行身份验证
    • 如果对得上,登录成功;不对就拒绝

它基于“非对称加密”,是一种非常安全的身份验证方式。


SSH 密钥的用途

用途说明
无密码登录服务器不用每次输入密码就能远程登录
自动化脚本在自动化运维、部署脚本中免密登录远程主机
Git 推送代码像 GitHub、GitLab 要你设置 SSH 密钥后才能安全推送代码
多台电脑之间远程访问管理云服务器(阿里云、腾讯云、AWS)时必备
增强安全性密钥比密码更安全,防止暴力破解

举例

你用阿里云/腾讯云租了一台服务器,系统是 Ubuntu。

如果用账号密码登录:

ssh root@8.8.8.8
# 然后输入密码

如果配置好 SSH 密钥后:

ssh root@8.8.8.8
# 直接就进去了,不用输密码

SSH 密钥 vs 密码登录

比较项密码登录SSH 密钥登录
安全性较低(可能被猜)很高(几乎不可能暴力破解)
方便性需要每次输入密码免密码,自动登录
自动化支持不方便写脚本适合自动化部署
是否易被盗用密码可能被钓鱼私钥泄露才有风险(可设置加密保护)

总结

SSH 密钥是一种更安全、更省心的远程登录方式,用一把“数字钥匙”代替输入密码,常用于远程服务器登录和 Git 代码推送等场景。

http://www.xdnf.cn/news/1151479.html

相关文章:

  • C++ :vector的模拟
  • Oracle RU19.28补丁发布,一键升级稳
  • Python爬虫实战:研究psd-tools库相关技术
  • web前端渡一大师课 02 浏览器渲染原理
  • RESTful API设计与实现指南
  • 锂电池充电芯片
  • 从丢包到恢复:TCP重传机制的底层逻辑全解
  • 基于单片机智能插座设计/智能开关
  • MyBatis动态SQL实战:告别硬编码,拥抱智能SQL生成
  • 大模型军备竞赛升级!Grok 4 携 “多智能体内生化” 破局,重构 AI 算力与 Agent 2.0 时代
  • 如何快速学习一门新技术
  • 用户中心项目实战(springboot+vue快速开发管理系统)
  • 【黑马SpringCloud微服务开发与实战】(三)微服务01
  • LangGraph是一个基于图计算的大语言模型应用开发框架
  • 敏感词 v0.27.0 新特性之词库独立拆分
  • 数字图像处理(三:图像如果当作矩阵,那加减乘除处理了矩阵,那图像咋变):从LED冬奥会、奥运会及春晚等等大屏,到手机小屏,快来挖一挖里面都有什么
  • 《计算机网络》实验报告二 IP协议分析
  • leetcode3_435 and 605
  • 【Linux服务器】-zabbix通过proxy进行分级监控
  • 子线程不能直接 new Handler(),而主线程可以
  • sql练习二
  • 打靶日记之xss-labs
  • OpenCV 官翻 4 - 相机标定与三维重建
  • 如何设计一个软件项目管理系统:架构设计合集(六)
  • 小明记账簿焕新记:从单色到多彩的主题进化之路
  • Java并发8--并发安全容器详解
  • Springboot项目的搭建方式5种
  • Tomcat 生产 40 条军规:容量规划、调优、故障演练与安全加固
  • day25 力扣90.子集II 力扣46.全排列 力扣47.全排列 II
  • LVS(Linux virual server)