如何生成并使用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密钥对,实现安全便捷的远程服务器访问。
热门推荐
痛风急性发作怎么吃?10个饮食建议分享给你
剑网三装备拆解和剥离(剑网三装备拆解好还是卖掉好)
历史上的袁绍:并非无能之辈,实则非凡领袖
历史上的袁绍:并非无能之辈,实则非凡领袖
橄榄油与普通油的区别:从来源到健康效益的全面解析
潜力科创板上市企业:探究它们的成长之路与市场前景
从形象开始,营造你的领导气场
欧冠焦点战:勒沃库森能否逆转拜仁?维尔茨与凯恩的对决成关键
银行的信用卡申请被拒后的申诉流程有哪些?
动宾结构是什么意思?解析汉语中的动宾结构和常见例子
新概念第二册语法解析:主+谓+间接宾语+直接宾语结构
如何在Windows 10上禁用"保留的存储"
苍翼混沌效应剧情选择攻略:如何获得游戏好结局
MBTI「INFJ提倡者」人格特质、优缺点、爱情、工作解析!
韩元汇率对人民币汇率
哈佛大学强推的书单,每本都是经典读物!
农大MBA读书俱乐部线上分享会:高效阅读的奥秘
比特币为何值得投资?还有增值空间吗?
耕织图:传统农耕文明的诗画表达
龙鱼水温多少合适?
银行如何通过大数据提升竞争力?应用场景详解
专家:摩托车13年强制报废政策或增加购车成本,电动摩托车占比将提升至30%
摩托车13年报废年限将调整或取消?商务部作出权威回应!
神秘与威严:山海经中的神兽烛龙
人工智能如何避免陷阱
内观疗法及护理
孩子腿上出现透明水泡,家长应该如何处理?
中药特殊煎煮,“后下”有讲究
你对商业本质的认知,该更新了
压缩包格式有哪些?如何选择适合的压缩包格式?