公钥私钥详细讲解,SSH密钥远程连接服务器,代码,命令详解

公钥私钥详细讲解,SSH密钥远程连接服务器,代码,命令详解本文详细介绍了公钥和私钥在加密技术中的作用 展示了生成 分享 加密和解密的过程 以及如何在 SSH 中使用密钥进行安全登录 包括密码认证禁用和密钥对管理策略

大家好,欢迎来到IT知识分享网。

公钥及私钥

公钥和私钥是非对称加密技术中的两个关键组成部分,它们是一对配对的密钥,用于加密和解密信息,确保信息传输的安全性。下面我将详细解释公钥和私钥的概念、用法和使用流程,并用现实生活中的例子来帮助理解。

公钥和私钥的基本概念

使用流程

SSH密钥访问服务器

使用cmd生成密钥并连接服务器

1.win+r输入cmd打开终端

2.输入ssh-keygen -N passwd        生成密钥并指定私钥密码

0a941f62928b16504042375fc847e9a8.png

查看密钥路径,上传公钥到目标服务器指定路径并进行ssh密钥登录 

73603399a6f1f509977c151c5c5fb265.png

使用 MobaXterm本地终端生成密钥并连接服务器

删除现有密钥对防止干扰,并生成新的密钥对

b960e925b1c1ba7f6d6289cd4ffb24bd.png

 验证生成成功并上传到目标主机

4469b01fed85adb6d7dc20726f129ccb.png

 使用密钥进行访问

私钥地址:C:\Users\Administrator\OneDrive\文档\MobaXterm\home\.ssh\id_rsa

根据moba情况进行调节

bb491db9b2e86bfe8a245230b75b25e7.png

命令解析

`ssh-keygen`是一个用于生成、管理和转换SSH公钥/私钥对的命令行工具

基本语法

ssh-keygen [options] [file]

常用选项

代码演示

生成密钥对

1. 打开终端

2. 运行ssh-keygen命令:输入ssh-keygen命令并按回车键

ssh-keygen -t rsa -b 4096 -C “Your Name”

这个命令会生成一个4096位的RSA密钥对,并添加一个注释”Your Name”。

3. 指定密钥保存位置:系统会提示输入文件名来保存新的密钥。如果不输入任何内容并按回车键,密钥将被保存在默认位置`~/.ssh/id_rsa(私钥)和`~/.ssh/id_rsa.pub(公钥)。

Enter file in which to save the key:

4. 设置密钥密码:系统会询问是否要为密钥设置密码。这是可选的,建议设置以增加安全性。

Enter passphrase (empty for no passphrase):

将公钥上传到服务器

这个命令会自动将公钥复制到远程服务器的`~/.ssh/authorized_keys`文件中。

使用密钥进行SSH连接

如果在生成密钥时设置了密码,系统会提示输入。

 

修改ssh配置文件禁止用户使用密码进行登录

root@metasploitable:~# vim /etc/ssh/sshd_config

50    PasswordAuthentication no                                  //禁止SSH使用密码登录

 

 

 

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/110018.html

(0)
上一篇 2026-02-03 11:27
下一篇 2026-02-03 11:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信