如何生成并使用SSH密钥对
创作时间:
作者:
@小白创作中心
如何生成并使用SSH密钥对
引用
CSDN
1.
https://blog.csdn.net/qq_36946044/article/details/144368780
SSH密钥对是Linux系统管理和运维的基础技能,可以实现安全便捷的远程连接。本文将详细介绍如何使用ssh-keygen工具生成SSH密钥对,并讲解密钥的使用方法和常用参数。
一、ssh-keygen是什么?
ssh-keygen 是一个常用的命令行工具,用于生成 SSH 密钥对(公钥和私钥)。私钥存储在本地或用于远程连接的服务器上;公钥存储于需要ssh访问的服务器上。
二、生成密钥的步骤
1. 打开命令行工具
- 在Windows上,打开命令提示符。
- 在Linux上,打开终端。
2. 运行命令
指定存储路径
可以看到交互提示:
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 ""
)
热门推荐
了解阿尔茨海默病,为记忆保驾护航
小心AI“一本正经地胡说八道”:虚假信息泛滥背后的隐患与应对!
突发!百度回应“开盒门”了!
吃芦笋有什么好处
Dubbo一次RPC请求经历哪些环节?
CAN报文解析详解
线路短路检测与解决方案全攻略
中彩票的钱属于共同财产吗?一文详解彩票中奖财产归属问题
婚姻期间中彩票算共同财产吗?一文详解婚姻财产归属问题
英国签证材料要如何准备?不同出行目的有区别!
超速违章申诉怎么操作流程
镜子什么材质,如何选择适合自己居室的镜子
CRM是什么意思、功能和实施过程
16平方米的卧室怎么设计
英镑:历史、现状与全球影响力
打四维彩超的最佳时间
新版药品管理法试题及答案:掌握法规,保障用药安全
胸腔穿刺术的危害及并发症详解
有2米乘2米2的双人床吗?如何在家居设计中合理应用
碘海醇护理注意事项
范蠡简介:从政坛到商界的传奇人生
范蠡:春秋末期的全才传奇
鼋头渚景区:太湖畔的山水园林胜地
医院统一业务应用系统 医疗服务优化 最新趋势解读
美林与阿莫西林同服,肠胃安否?
冥王星为何被踢出九大行星行列?它太奇葩了,被踢出一点也不冤!
实习中怎样与同事有效沟通
什么是去中心化管理,企业管理去中心化是什么意思
铝合金和不锈钢哪个材质好
新家具如何去油漆味?去除油漆味和甲醛