Linux生成SSH公钥和密钥

目录

    • 前言
    • 生成ssh keys
    • 使用公钥

前言

SSH(Secure Shell)是一种网络协议,用于在不安全的网络上安全地进行远程访问和数据传输。它为用户提供了一种加密的通信方式,可以在客户端和服务器之间建立安全的连接。

SSH使用公钥加密技术来进行身份验证。通过生成公钥和私钥对,您可以在远程服务器上配置您的公钥,就可以使用 SSH 客户端无密码连接到服务器。

例:
假如我们有两个服务器A和B,我们想在A服务器无密码登录到B服务器,那么久可以在A服务器生成SSH的公钥和密钥,然后将公钥放到B服务器上,这样就可以实现A服务器无密登录B服务器

那下面我们就来看一下公钥和密钥的生成

生成ssh keys

输入以下命令就可以生成 SSH 密钥对:

ssh-keygen -t rsa -C 'xxx@xxx.com'    

这里的 -t rsa 指定生成 RSA 类型的密钥,-C 后面的内容是你的邮箱地址,我们还可以使用-b来指定密钥长度,例如

ssh-keygen -t rsa  -b 4096 -C 'xxx@xxx.com'    

输入命令之后,系统会有两次让你输入的地方

  1. 系统会提示你选择保存密钥的文件路径和文件名,默认情况下会在 ~/.ssh 目录下生成两个文件:id_rsa(私钥)和 id_rsa.pub(公钥)。

  2. 为密钥对设置密码,可以在提示时输入密码。设置密码可以增加密钥的安全性,但每次使用该密钥时都需要输入密码。为空则无密码

我们一路回车即可

执行完成之后系统会显示你公钥和密钥的文件路径,默认情况下会在 ~/.ssh 目录下生成两个文件:id_rsa(私钥)和 id_rsa.pub(公钥)

如下所示, /root/.ssh/id_rsa就是我们的私钥,/root/.ssh/id_rsa.pub就是我们的公钥

Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.

密钥生成完毕后,你可以通过以下命令查看公钥内容:

cat ~/.ssh/id_rsa.pub

复制输出的公钥内容,以便在其他地方使用。

使用公钥

生成 SSH 密钥对后,你可以将公钥添加到目标服务器上的 ~/.ssh/authorized_keys 文件中,以实现无密码登录。

如果目标服务器没有authorized_keys文件,那么使用下面命令先创建文件,再将公钥放进去即可

touch  authorized_keys

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/649034.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里云幻兽帕鲁服务器创建和配置教程

如何自建幻兽帕鲁服务器?基于阿里云服务器搭建幻兽帕鲁palworld服务器教程来了,一看就懂系列。本文是利用OOS中幻兽帕鲁扩展程序来一键部署幻兽帕鲁服务器,阿里云百科aliyunbaike.com分享官方基于阿里云服务器快速创建幻兽帕鲁服务器教程&…

计算机网络-奈氏准则和香农定理(码间串扰 二者区别)

文章目录 失真失真的一种现象-码间串扰奈氏准则(奈溃斯特定理)例题 香农定理例题 奈氏和香农 失真 就是指与原来的不一样了 两种情况 前三个是正相关,最后一个是负相关 码元传输速率越快,失真程度越严重的原因可能包括以下几点…

Spring进阶

文章目录 一、Spring复习二、Spring进阶a.Bean作用域b.SpringBean的生命周期c.Spring中的bean是线程安全的吗?Servlet是线程安全的吗?d.Bean循环依赖e.Servlet的过滤器与Spring拦截器区别f. SpringBoot自动装配原理一、Spring复习 对spring的认识和理解: spring是一个轻量级…

stm32中的SPI

SPI的简介 文章目录 SPI的简介物理层协议层基本通讯过程起始和终止信号数据有效性CPOL/CPHA及通讯模式 STM3的SPI特性及架构通讯引脚时钟控制逻辑数据控制逻辑整体控制逻辑通讯过程 代码配置实现指令集结构体的定义SPI时钟信号的定义SPI端口定义SPI命令 flash驱动代码初始化代码…

Sublime的安装及汉化

sublime安装 官网sublime 点击Windows 下载参考:傻瓜式下载 sublime汉化 1)安装 Sublime Text 4 成功后,点击菜单 【Tools】 -> 【Install Package Control】; 注意:安装包控件需要等待一会,点击可…

探索Go 语言URL:解析与构建

探索Go 语言URL:解析与构建 在 Go 语言中,解析和处理 URL 是日常开发中常见的任务之一。URL(统一资源定位符)是指定 Web 资源位置的标准方式,它由多个部分组成,包括协议、主机、路径、查询参数等。本文将深…

python使用回溯算法搜索单词

对于在字母表中搜索单词的问题,这是一个二维空间问题,可以利用深度优先搜索算法和回溯算法来满足探索与退回的执行过程。 给定一个字母表table以及一个单词word,试求在字母表中是否存在此单词,在字母表中可以任意位置为起点,每一步只能水平移动或者垂直移动,也就是只能在…

开发嵌入式Linux应用程序框架-QT的初步了解

嵌入式QT(Qt for Embedded Linux)是一个用于开发嵌入式Linux应用程序的跨平台软件开发框架。它提供了一套完整的开发工具,包括一个强大的应用程序框架、一个全面的窗口系统、一个事件驱动的图形库以及一套用于开发嵌入式设备的工具。 嵌入式Q…

Go(四)gin框架

一、初识gin 1.1、下载和安装gin 下载包:go get github.com/gin-gonic/gin 使用go mod管理包: 1)初始化 Go Modules:go mod init your_module_name,这将创建一个 go.mod 文件,记录你的项目的模块信息和当前…

Linux shell 命令多行结果赋值给变量

文章目录 Linux shell 命令多行结果赋值给变量 Linux shell 命令多行结果赋值给变量 需求: ​ 假设有两个脚本 a.sh b.sh ,当前需要在 b.sh 中输出 a.sh 的结果,在 b.sh 脚本中需要使用参数接收 a.sh 的结果,但是输出格式要和 a.s…

js数组/对象的深拷贝与浅拷贝

文章目录 一、js中的深拷贝和浅拷贝二、浅拷贝1、Object.assign()2、利用es6扩展运算符(...) 二、深拷贝1、JSON 序列化和反序列化2、js原生代码实现3、使用第三方库lodash等 四、总结 一、js中的深拷贝和浅拷贝 在JS中,深拷贝和浅拷贝是针对…

鸿蒙开发会是前端程序员的下一个春天吗?

前言 最近前端的大环境不太行,之前身处在前端的自己薪资也越来越无望了,隐隐约约感觉前端做不下去了,2024前端找不到工作要转行吗? 看新闻的过程中,**发现越来越多的巨头公司融入鸿蒙生态建设,鸿蒙“朋友…

【C++】入门

结束数据结构初阶的学习后,很高兴继续学习C,欢迎大家一起交流~ 目录 C关键字 命名空间 命名空间定义 命名空间使用 C输入&输出 缺省参数 缺省参数概念 缺省参数分类 函数重载 函数重载概念 C支持函数重载的原理--名字修饰 引用 引用概念…

【大根堆】【C++算法】871 最低加油次数

作者推荐 【动态规划】【map】【C算法】1289. 下降路径最小和 II 本文涉及知识点 大根堆 优先队列 LeetCode:871最低加油次数 汽车从起点出发驶向目的地,该目的地位于出发位置东面 target 英里处。 沿途有加油站,用数组 stations 表示。其中 statio…

用4KB内存寻找重复元素(算法村第十五关青铜挑战)

在海量数据中,普通的数组、链表、Hash、树等等结构无效,因为内存空间不足。而常规的递归、排序,回溯、贪心和动态规划等思想也无效,因为执行超时。这类问题该如何下手呢?这里介绍三种非常典型的思路: 1.使…

如何在Vue项目中应用TypeScript?

文章目录 一、前言二、使用Componentcomputed、data、methodspropswatchemit 三 、总结 一、前言 与link类似 在VUE项目中应用typescript,我们需要引入一个库vue-property-decorator, 其是基于vue-class-component库而来,这个库vue官方推出…

Caused by: com.mongodb.MongoTimeoutException: Timed out after 30000 ms

报错 Caused by: com.mongodb.MongoTimeoutException: Timed out after 30000 ms while waiting to connect. Client view of cluster state is {typeUNKNOWN, servers[{addressmangodb-m.cc.com:3717, typeUNKNOWN, stateCONNECTING, exception{com.mongodb.MongoSocketReadE…

uniapp 使用echarts做折线图条形图。

提前10天把中烟活动做完了,以为能打酱油到除夕那天,结果又要做什么数据看板,方便烟草领导过年查看数据,还只给5天时间,真实压榨剥削啊,下辈子再也不‘拍黄片’了,不!下份工作我就转前…

操作系统--Linux虚拟内存管理

​一、什么是虚拟内存地址 收货地址是一个虚拟地址,它是人为定义的 而我们的城市,小区,街道是真实存在的,他们的地理位置就是物理地址 以 Intel Core i7 处理器为例,64 位和32位虚拟地址的格式为: 二、为什…

Android App开发基础(3)——App的设计规范

3 App的设计规范 本节介绍了App工程的源码设计规范,首先App将看得见的界面设计与看不见的代码逻辑区分开,然后利用XML标记描绘应用界面,同时使用Java代码书写程序逻辑,从而形成App前后端分离的设计规约,有利于提高App集…