如何生成并使用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密钥对,实现安全便捷的远程服务器访问。
热门推荐
C语言头文件编写详解:结构、步骤与实战指南
国家公卫项目助力肺结核患者管理:从筛查到治疗的全流程守护
沙巴亚庇丹绒亚路沙滩:世界最美日落的观赏胜地
德天瀑布丰水期,这样玩最嗨皮!
结婚登记如何不排队?婚礼纪在线预约攻略
地役权改革+科技赋能,开化县打造生态文明新高地
青岛海泊桥早市:从海鲜到特产,尽显市井烟火气
游泳:心血管病患者的康复神器
专家推荐:游泳助力青少年减压,改善心理健康
孙杨教你游泳:全身锻炼so easy!
营收下滑超20%,中文在线申请银行授信应对资金压力
XPS技术助力钙钛矿太阳能电池性能突破
突然陷入情绪低谷?这些方法助你重拾好心情
从《爱情公寓》学婚姻经营:50岁夫妻的沟通与包容之道
50岁后夫妻健康指南:从身体到情感的全方位呵护
50岁后的婚姻保鲜术:五个理解+五个关爱
孩子骨龄提前?这样吃就对了!
ISO认证加持:保安服务公司管理升级
河南省保安协会发布《保安心理素质培养指南》:全面提升保安员工作效率和服务质量
新能源汽车环保优势显著:碳排放比燃油车降低30%-50%
紫薯茄子等五种紫色食物富含花青素,抗氧化能力超维E
双十一囤货必备:经期安全用药指南
太冲穴加降压沟,配合黄芪党参茶,30分钟降血压
中医自然疗法助力高血压管理:穴位按摩、养生茶饮、太极拳三管齐下
动画+游戏:三年级英语四季活动主题教学方案
泰国免签!这些海岛度假胜地千万别错过
曼谷寺庙探秘:中泰文化交流的新篇章
《滕王阁序》四句名言,道尽人生百态,读懂才是人生
海尔冰箱不制冷?5步轻松搞定!
冰箱不制冷?压缩机故障怎么办?