如何生成并使用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 "")
热门推荐
探索“bag”一词的发音、含义及其在日常生活中的多种用法
水果店进货渠道怎么找货源?有哪些有效途径
八字建禄偏财透干解析:命理分析与生活建议
继承纠纷处理指南:起诉、应诉与确权全攻略
53岁终身未婚女性,用她的亲身经历告诉我们,女人到底要不要结婚
马凡氏综合征症状特征——被称“天才病”蜘蛛侠
高钾血症警报:如何识别症状并有效治疗?
揭秘“穿戴甲”产业链:水晶之乡、直播带货、“卷”到海外
【网络安全】网络攻击不可怕,防范攻击有妙招!
什么是生冷食物?又有哪些特点,以及食用时的注意事项?
铁皮石斛怎样服用:学会合理安排,时间与方法的双重优化策略
八字命理:流年结婚应期的九种关键组合
如何调和命格中火旺缺水的问题,特别是在已时出生的人
基于Visual Studio 2019 和UG12.0的二次开发环境配置
地铁火灾逃生指南:六步掌握关键自救技能
超越年龄的抉择:毕业后的考研与工作之路
走进恐龙王国
遇到加密货币诈骗,报案该准备什么资料?向谁报案?
职场剧尝试摆脱"悬浮"
退保怎样操作?操作过程中有哪些风险?
显卡已经开始冒烟了!盘点8款配置要求极高的PC游戏
Wi-Fi速度慢的原因是什么?如何解决?
资源管理功能拆解——如何高效配置和管理项目资源?
事关执业药师继续教育,这八个问题不容忽视
高钾血症饮食怎么调理
种牙后需要做哪些保护措施?哪些行为会让种植牙寿命减少?
美术集训期间到底学不学文化?有何利弊?如何平衡?
如何高效进行项目任务分配?最佳实践与技巧揭秘
退保现金价值是什么意思?能退多少钱?
公司客户休息室怎么管理