如何生成并使用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 "")
热门推荐
2025云南西双版纳旅游攻略四日游最佳方案计划
数智赋能,丹东纺织服装业加速转型升级
敖闰:《哪吒》系列动画电影中的西海龙王
行业洞察四看:趋势、机会、风险与竞争
上市公司年报在线查阅与下载:操作指南与资源汇总
“dy”:一个网络用语背后的多重文化密码
杨勇战郓城,创造了一个兵团单独攻坚和歼敌两个旅的先例
乌龙茶的功效与作用
有哪些特别受欢迎的治愈游戏 十大最受欢迎的治愈系游戏推荐
7P升职框架:如何设定职业生涯最终目标?
四级题型分值,每题几分,425要做对多少题?
为什么你总是手脚冰凉?
反盗版法律是什么
软件正版化与知识产权保护的重要性
茶、粥、蔬、汤 这份脂肪肝食疗方请收藏!
Gunicorn和Uvicorn的区别详解
社会组织如何提升公信力?八大维度全方位解析
有高血压的老年人可以泡温泉吗
“电吹风暖背”能治感冒咳嗽?中医:用艾灸更适合
怀孕八周需要进行哪些医学检查?
汽车"内卷":危机与机遇并存
复盘《黑神话:悟空》文化出海的得与失,究竟给国产游戏怎样的启示
微波炉加热需要加水吗?房产家居的安全使用指南
如何分析一个楼盘的综合优势?这种分析从哪些方面入手?
山药的升糖指数详解:品种、烹饪与健康食用指南
解读“玻尔兹曼大脑”,我们生活的世界是客观真实还是虚拟的?
宇宙中真的存在“玻尔兹曼大脑”吗?难道我们生活在虚拟世界里?
中国古代皇帝的十种称呼
宝宝洗澡频率指南:2个月大婴儿适宜洗澡时间揭秘
交通事故中保险公司误工费交通费由谁赔偿