当前位置:网站首页>SSH-RSA密钥
SSH-RSA密钥
2022-07-30 05:46:00 【道可道名可名】
前言
本文介绍了linux和window环境rsa密钥生成方法, ssh免密登录linux以及gitee和github的密钥使用场景.
正文
ssh-keygen常用参数
参数名 | 示例值 | 参数说明 |
---|---|---|
-C | “ssh_test” | 注释内容: 可写邮箱加用途 |
-t | rsa | 密钥类型: rsa1(SSH-1), rsa(SSH-2), dsa(SSH-2) |
-b | 2048 | 密钥长度: RSA密钥默认是2048位, DSA密钥必须是1024位 |
-m | PEM | 密钥格式: PEM |
-f | /test/id_rsa_ssh_test | 密钥路径文件名, 未填写路径则为当前路径生成文件 |
生成密钥
linux环境生成密钥
ssh-keygen -t rsa -b 2048 -C "ssh_test"
- 提示以哪个路径文件名保存, 默认是 /root/.ssh/id_rsa文件, 我们输入自定义文件名id_rsa_ssh_test
- 提示输入密码(可以填写之后使用时会用到或者不填写直接回车)和确认密码后会在当前文件夹生成密钥文件
- 公钥的扩展名.pub,另一个没有扩展名的为私钥
win环境生成密钥
- win10默认安装了OpenSSH客户端可以直接在cmd命令窗口使用, 生成步骤与linux环境类似, 建议生成过程中自定义文件名避免覆盖以前的密钥, 使用密钥时可以采用配置多密钥的方式 (见下文gitee使用场景)
- 如果有安装git工具也可以使用,在任意文件夹内空白处右键点击 Git Bash Here, 注意生成时要加参数 -m PEM
密钥使用场景
ssh免密登录linux
- 配置公钥
cd ~/.ssh
vim authorized_keys
i键进入编辑模式, 将公钥文件里的内容新起一行黏贴
Esc退出编辑模式, :冒号键进入底行模式, 输入wq回车保存退出
- xshell配置私钥
连接 / 用户身份验证, 导入私钥若生成密钥时设置了密码则要输入密钥密码
- finalshell配置私钥
SSH连接 / 认证, 导入私钥若生成密钥时设置了密码则要输入密钥密码
若是git生成的没有配置参数-m PEM, 则密钥是OPENSSL, 会提示不支持此密钥格式, 按照所示方法解决即可
gitee和github ssh免密
- gitee添加公钥, 设置 / SSH公钥
- github添加公钥, 设置 / SSH and GPG keys
- window系统配置私钥
打开文件 %userprofile%/.ssh, 新建config文件, IdentityFile根据实际情况配置私钥文件
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile 私钥路径/id_ssh_test
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile 私钥路径/id_ssh_test_github
首次使用可以在cmd命令行输入 ssh -T [email protected] 以及 ssh -T [email protected] 确认并添加gitee和github到本机SSH可信列表
边栏推荐
- Application of remote sensing, GIS and GPS technology in hydrology, meteorology, disaster, ecology, environment and health
- [Jiangsu University Automation Association stm32F103c8t6] Notes [Initial 32 MCU and EXTI External Interrupt Initialization Parameter Configuration]
- 联影医疗二面
- 信号链模拟芯片是什么?
- jvm之方法区
- jvm之逃逸分析
- 如何判断 PCB 板是否变形?
- 写在公众号之前——QT,ARM,DSP,单片机,电力电子与传动!
- vs编译boost库脚本
- “R语言+遥感”的水环境综合评价方法
猜你喜欢
OpenLayers 初学者指南,源码测试可用
MindSpore 提 PR 全流程
R-GIS: 如何用R语言实现GIS地理空间分析及模型预测
Massive remote sensing data processing and application of GEE cloud computing technology [basic, advanced]
三种内核结构---宏内核、微内核、混合内核
QT连载2:基于QT和STM32H750的LORA试验平台(1)
求职准备知识点
边境的悍匪—机器学习实战:第七章 集成学习和随机森林
this的指向问题
Generalized Focal Loss paper reading notes
随机推荐
昆仑通态屏幕制作(连载1)---接触篇
How does MATLAB display nii file slice information in the image?
About map custom sorting of keys
重磅揭晓!第十四届深创赛福田预选赛区暨华秋第八届硬创大赛华南分赛区晋
QT每周技巧(1)~~~~~~~~~运行图标
查找Proj4js地图投影参数
Meta分析在生态环境领域里的应用
jvm之逃逸分析
QT连载1:readyRead()函数,数据分包不完整解决办法
ssh 脚本 空格字符转换
新导则下 防洪评价报告编制方法及洪水建模(HEC-RAS)
vs编译boost库脚本
虚拟机栈帧结构
你不知道的JS语法篇笔记
Atmospheric particulate matter PMF source analysis
QT每周技巧(2)~~~~~~~~~界面按钮
i++与 ++i 的区别
PCB 一分钟科普之你真的懂多层板吗?
Simulation of Future Air Pollution Changes Based on Global Model Comparison Program CMIP6 and Regional Climate-Chemistry Coupling Model WRF-Chem
二进制到汇编:进制,原码反码补码,位运算,通用寄存器,内存一套打通