RSA、DSA密钥对的生成

本文详细介绍了如何使用ssh-keygen命令生成RSA和DSA密钥对,包括生成私钥和公钥的步骤,以及如何安装公钥到OpenSSH服务器上。同时,对于希望生成2.x版本密钥对的用户提供了相应的命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RSA、DSA密钥对的生成

4.3.5 RSA、DSA密钥对的生成

RSA、DSA密钥对的生成非常简单,只需一个命令即可完成。以下为密钥对的生成方法,具体步骤如下:

1. 生成RSA密钥对

(1) 生成RSA密钥对。输入以下命令:

# ssh-keygen -t rsa 


(2) 输入密钥对密码:

Generating public/private rsa key pair.  

Enter file in which to save the key (/root/.ssh/id_rsa): //输入保存私钥   

的文件名,保持默认即可。在此直接回车   

Enter passphrase (empty for no passphrase): //输入密钥对密码,   

若直接回车,则表示采用空密钥   

Enter same passphrase again: //确认密钥对密码   

Your identification has been saved in /root/.ssh/id_rsa. //生成的私钥文件名   

Your public key has been saved in /root/.ssh/id_rsa.pub. //生成的公钥文件名   

The key fingerprint is:  

58:8c:d5:55:7d:41:0f:ca:db:6f:f1:f4:47:d9:49:aa root@localhost.localdomain 

RSA密钥对生成成功,其中公钥为/root/.ssh/id_rsa.pub,私钥为/root/.ssh/id_rsa,这表示此密钥对是由root用户创建的。对于其他用户产生的密钥对,则会存放在/$HOME/.ssh目录下。

2. 生成DSA密钥对

(1) 生成DSA密钥对。输入以下命令:

# ssh-keygen –t dsa 

(2) 输入密钥对密码:

Generating public/private dsa key pair.  

Enter file in which to save the key (/root/.ssh/id_dsa): //输入保存私钥的文件   

1. 名,保持默认即可。在此直接回车   

2. Enter passphrase (empty for no passphrase): //输入密钥对密码,若   

3. 直接回车,则表示采用空密钥   

4. Enter same passphrase again: //确认密钥对密码   

5. Your identification has been saved in /root/.ssh/id_dsa. //生成的私钥文件名   

6. Your public key has been saved in /root/.ssh/id_dsa.pub. //生成的公钥文件名   

7. The key fingerprint is:  

8. 40:d3:9f:f7:3b:7b:28:89:76:ae:f3:ee:d4:e8:b0:21 root@localhost.localdomain 

DSA密钥对生成成功,其中公钥为/root/.ssh/id_dsa.pub,私钥为/root/.ssh/id_dsa。接下来需要将公钥安装到OpenSSH服务器上。

若用户需要生成2.x版本的密钥对,可采用ssh-keygen-d命令实现。生成的2.x版本的密钥文件为identity和identity.pub。密钥文件所在的目录不变。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值