学习 SSH Key 生成方法

devtools/2024/10/15 5:47:51/

SSH Key 是用于身份验证的一对密钥,包括公钥和私钥。公钥可以放在需要访问的服务器上,私钥则保留在本地。当你使用SSH连接到支持SSH Key认证的服务器时,服务器会用公钥来加密一个随机生成的字符串发送给客户端,客户端用私钥解密并发回,服务器验证成功后即允许连接。

生成SSH Key的方法如下:

  1. 打开终端(Linux/macOS)或者Git Bash(Windows)。

  2. 输入以下命令生成新的SSH Key:

查看一下ssh是否安装。

命令:

        第一种,使用命令: ssh-keygen -t ed25519 -C “Gitee SSH Key” 生成key

                1. -t:指定key类型

                2.-C:注释

        第二种,使用命令:ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

               1、-t 指定密钥类型,rsa 是目前广泛使用的一种类型;

                2、-b 指定密钥的位数,4096 是一个较为安全的选择;

                3、-C 后面可以跟你的邮箱地址作为注释。

        生成的SSH Key通常保存在~/.ssh/id_rsa(私钥)和~/.ssh/id_rsa.pub(公钥)。

第一种:

出现如下提示后。可选择更改ssh key的路径

        

持续按三次回车就可以生成公钥文件,id_ed25519.pub文件, 读取公钥文件

$ cat ~/.ssh/id_ed25519.pub 命令打开文件

复制显示的内容即可

重要一点:

        最后,确保你的~/.ssh目录的权限是正确的,目录权限应该是700,而对于authorized_keys文件,权限应该是600。可以使用以下命令设置正确的权限

        如果没有则添加一下

chmod 700 ~/.ssh

chmod 600 ~/.ssh/authorized_keys


http://www.ppmy.cn/devtools/44930.html

相关文章

安卓获取内部存储信息

目录 前言获取存储容量 前言 原生系统设置里的存储容量到底是怎么计算的,跟踪源码,涉及到VolumeInfo、StorageManagerVolumeProvider、PrivateStorageInfo、StorageStatsManager......等等,java上层没有办法使用简单的api获取到吗&#xff1f…

艾体宝洞察 | Redis Enterprise对比ElastiCache

选择缓存数据库时,如何在Amazon ElastiCache和Redis Enterprise之间做出选择,应当考虑哪些标准? ElastiCache 通常可以满足基本的缓存需求,因此是一种适合初始阶段的解决方案。但随着使用量的增加,ElastiCache很快会变…

elasticsearch有什么用

Elasticsearch是一个开源的分布式搜索和分析引擎,它被广泛用于构建实时的、可扩展的搜索和分析应用程序。以下是Elasticsearch的主要用途和功能:12 全文搜索:Elasticsearch提供强大的全文搜索功能,可以处理大量的文本数据&…

Ubuntu开发入门之“制作Ubuntu rootfs根文件系统镜像“

Ubuntu开发入门之“制作Ubuntu rootfs根文件系统镜像” 问题描述解决方法1.首先从官网下载最基础的ubuntu base核心文件,ubuntu core.2.接下来就是制作一个基础功能的根文件系统3.修改可用源4.接下来就是挂载根文件系统,进行模拟安装应用5.根文件系统安装常用的工具和配置用户…

《mysql轻松学习·一》

SQL:结构化查询语言,用于访问和操作数据库,包括数据定义,数据操纵,数据查询,数据控制。 1、命令行 select version(); //查看当前版本 status; //查看用户信息,端口,版本号等信息 show databas…

恒压频比开环控制系统Matlab/Simulink仿真分析(SPWM控制方式)

介绍恒压频比的开环控制方法驱动永磁同步电机的转动,首先分析恒压频比的控制原理,然后在Matlab/Simulink中进行永磁同步电机恒压频比开环控制系统的仿真分析,最后将Simulink中的恒压频比控制算法生成代码加载到实际工程中进行工程实现。 一、…

使用nexus搭建的docker私库,定期清理无用的镜像,彻底释放磁盘空间

一、背景 我们使用nexus搭建了docker镜像,随着推送的镜像数量越来越多,导致nexus服务器的磁盘空间不够用了。于是,我们急需先手动删除一些过期的镜像,可发现磁盘空间并没有释放。 那么,如何才能彻底释放掉呢&#xff…

【退役之Java面试经历】第一次面试记录和复盘, Action!

一、简历 两段工作经历,四个项目 二、面试 技术面试 总体还行,关于 redis 和 rabbitmq 以及 spring boot,spring cloud 的知识,回答得还可以。但是,还问到了 “单点登录”、“撰写需求分析文档和操作手册”等盲点。…