如何生成并使用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密钥对,实现安全便捷的远程服务器访问。
热门推荐
食品保质期指南:守护餐桌安全的科学与逻辑
食品安全数字化:重塑食品行业的未来
临床营养专家:豆制品不会诱发痛风,反而是保护性膳食因素
云南网络人气旅游“打卡”点征集|魅力红河 无限向往
红河州最美旅行地攻略合集
云南红河旅游景点推荐,最值得打卡的18个红河旅游景点,这篇全啦
迎难而上攻克底层技术,上海研发全新一代生物可吸收支架破解“高血栓”全球医学难题
李子柒教你在家轻松做小羊腿
第二代生物可吸收冠脉支架未来已来
药物洗脱冠脉支架系统是什么
李子柒的美食制作理念:传统文化与现代生活的完美融合
北京冬季羊肉烹饪秘籍大公开
立冬必吃红烧小羊腿,温暖整个冬天
冬至进补首选:羊腿的N种吃法
教你用塑料瓶做“花灯”
高速公路建设成本超支:原因、影响与对策
2024年高速路建设成本揭秘:1.52万亿元投向何方?
搬家需要准备哪些打包材料
梦红尘凭什么力敌史莱克?朱晴冰蟾对标极致属性,同级几乎无解
解码黑科技:H.265如何改变我们的数字生活
H.265编码技术:下一个视频压缩革命?
EasyCVR平台如何用H.265提升监控效能?
H.265技术助力安防监控,高清视频不再卡顿
6S管理助力药房高效清洁
冬季养生必备:茯苓的神奇功效与搭配指南
环保的名人名言20条,有关保护环境的名人名言
茯苓养生新宠,这样吃更健康!
茯苓:健康管理的秘密武器
张国焘与徐向前的百丈关对决
唐代的风俗习惯与社会文化:婚姻、家庭和礼仪