如何生成并使用SSH密钥对
创作时间:
作者:
@小白创作中心
如何生成并使用SSH密钥对
引用
CSDN
1.
https://blog.csdn.net/qq_36946044/article/details/144368780
SSH密钥对是SSH协议中用于安全远程连接的重要组件。本文将详细介绍如何使用ssh-keygen命令生成SSH密钥对,并讲解如何使用这些密钥进行远程服务器的访问。
一、ssh-keygen是什么?
ssh-keygen是一个常用的命令行工具,用于生成SSH密钥对(公钥和私钥)。私钥存储在本地或用于远程连接的服务器上;公钥存储于需要SSH访问的服务器上。
二、生成密钥的步骤
1. 打开命令行工具
- 在Windows上,打开命令提示符。
- 在Linux上,打开终端。
2. 运行命令
指定存储路径
运行ssh-keygen命令后,可以看到交互提示:
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
直接按Enter使用默认存储路径。如果默认路径下已有密钥,可以指定其他文件路径以避免覆盖。
设置密码(可选)
Enter passphrase (empty for no passphrase):
可以设置一个密码加密私钥,也可以按Enter跳过。
确认密码
Enter same passphrase again:
重新输入密码。或直接按Enter跳过。
生成密钥成功
3. 其他用法
- 指定密钥类型:
ssh-keygen -t ed25519 # 生成 ED25519 密钥(推荐)
ssh-keygen -t rsa -b 4096 # 生成 4096 位的 RSA 密钥
- 指定存储路径:
ssh-keygen -f /root/test/id_rsa
三. 使用密钥
- 私钥
id_rsa放置位置:
Linux:~/.ssh/
Windows:C:\Users\<用户名>\.ssh\
- 公钥
id_rsa.pub放置位置
使用命令复制:
ssh-copy-id user@remote_host
手动复制:将id_rsa.pub的内容添加到远程服务器的~/.ssh/authorized_keys文件中。
- 连接远程服务器
ssh user@host
四. 参数总结
-t:指定密钥类型(如rsa、ed25519)-b:指定密钥长度(如2048、4096)-C:添加注释信息(如邮箱或描述)-f:指定存储路径和文件名。-N:设置密码(空密码为-N "")
通过以上步骤,你可以轻松生成并使用SSH密钥对,实现安全便捷的远程服务器访问。
热门推荐
全自动真空包装机在冷冻食品行业的应用:保持食品的新鲜和口感。
军事革命的先驱:二战德军STG-44突击步枪详解
天然石材选购技巧与优缺点分析
AI可穿戴设备帮助帕金森病患者解决行走步态康复
全面酒泉旅游指南:必去景点、美食推荐及旅行小贴士
嘉峪关属于哪个省市?穿越历史尘埃,探寻嘉峪关背后的英雄传奇!
与ISTP打交道的5大秘诀:INFJ的终极指南
加州大学戴维斯分校营养学专业毕业要求详解
秋天如何拍出惊艳的落叶照?技巧全在这里!
方便市民亲近自然,感受季节更迭 “落叶缓扫” 留住城市之美
市海淀区法院官网查询指南:轻松获取法律资讯
定制服装全流程解析:从需求分析到售后服务
军官职务等级怎么划分?
“前七后八”安全期真的安全吗?或许这种“避孕”方式会更好!
A股午后单边下行:沪指跌1.05%,创指跌0.32%
医保自负计算规则详解:从起付线到报销比例
狗牯脑茶:百年名茶的地理标志保护与文化传承
三个月婴儿晚上睡前总是哭闹怎么办?
高校教师在职博士后项目:教育升级的新途径
袁隆平:稻田逐梦 用一粒种子改变世界
暗影格斗3电脑版安装及使用指南
新开业面馆如何做品牌营销策划获客
高中数学全品系列教材及相关参考书推荐清单
法院执行程序的几个步骤
来自深渊 第一季深度解析:一部值得细品的动画佳作
现实主义文学的奠基者:司汤达及其笔下的人物
持续发力!谱写乡村振兴呈贡篇章
内地游客赴港“一签多行”范围将扩大|两会观察
最大的精神内耗来源:把自己当客体审视
黑色显白还是显黑?色彩与肤色之间微妙关系的深入剖析