Xshell生成ssh密钥及使用

目录

  • 1. 概述
  • 2. 环境
  • 3. 步骤
    • 3.1 生成密钥
    • 3.2 部署密钥
    • 3.3 使用密钥

1. 概述

使用Xshell软件生成ssh秘钥,正常连接服务器。

2. 环境

Xshell 6

3. 步骤

3.1 生成密钥

1. 打开Xshell --> 工具 --> 新建用户密钥生成向导
在这里插入图片描述

2. 选择密钥类型,建议选择ED25519或ECDSA

  • 新版本Linux(如 Ubuntu 22.04 ),使用高版本Openssh,默认已经不加载RSA算法,如果需要使用RSA,需要单独配置。
    在这里插入图片描述

3. 创建密钥加密密码

  • 出于安全性考虑,强烈建议设置加密密码,且保证密码强度
  • 加密密码会在每次使用密钥时,要求输入验证(Xshell可配置记住密码)。
    在这里插入图片描述

4. 保存密钥的公钥

  • 密钥的公钥,将配置在ssh的服务端,这里需要提前保存。
    在这里插入图片描述
    在这里插入图片描述

5. 保存密钥的私钥

  • 密钥默认会保存在Xshell中
  • 建议导出备份,防止私钥丢失。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

6. 以后可在Xshell --> 工具 --> 用户秘钥管理者,查看已生成的密钥

在这里插入图片描述

3.2 部署密钥

1. 登录服务端。在登录账号的家目录下创建.ssh目录,权限必须是700

  • 以下使用账号 shijin 举例
$ cd ~ && mkdir -p .ssh && chmod 700 .ssh && cd .ssh
$ pwd
/home/shijin/.ssh

2. 上传公钥并修改名称

  • 名称必须是 authorized_keys,权限必须是600
$ cp id_ed25519_256.pub authorized_keys && chmod 600 authorized_keys 
$ ls 
authorized_keys  id_ed25519_256.pub

3. 查看文件路径及权限

  • .ssh目录权限是700,属主是登录账号
$ ls -al ~
total 24
drwxr-x--- 3 shijin shijin 4096  56 09:32 .
drwxr-xr-x 6 root   root   4096  56 09:24 ..
-rw-r--r-- 1 shijin shijin  220  17  2022 .bash_logout
-rw-r--r-- 1 shijin shijin 3771  17  2022 .bashrc
-rw-r--r-- 1 shijin shijin  807  17  2022 .profile
drwx------ 2 shijin shijin 4096  56 09:45 .ssh
  • authorized_keys文件权限是600,属主是登录账号
$ ls -al ~/.ssh
total 16
drwx------ 2 shijin shijin 4096  56 09:45 .
drwxr-x--- 3 shijin shijin 4096  56 09:32 ..
-rw-r--r-- 1 shijin shijin   99  56 09:45 authorized_keys
-rw-r--r-- 1 shijin shijin   99  429 17:32 id_ed25519_256.pub

3.3 使用密钥

1. Xshell新建会话 --> 输入已上传公钥的服务端IP --> 修改用户身份验证
2. Xshell已存在的会话 --> 右键属性 --> 修改用户身份验证

在这里插入图片描述

3. 在用户身份验证中 --> 方法 --> 选择"Public Key"
在这里插入图片描述

4. 配置身份验证信息

  • 输入服务端登录的账号名 shijin(已导入公钥)
  • 点击用户密钥 --> 浏览 --> 选择与公钥对应的私钥 --> 确定
    在这里插入图片描述

5. 连接服务端

  • 弹出 SSH用户身份验证
    在这里插入图片描述

  • 输入私钥的加密密码

  • 可以选择"记住密码",以后就不用每次都输入了

  • 点击确定
    在这里插入图片描述

  • 使用密钥成功登录服务端
    在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024.1.1 IntelliJ IDEA 使用记录

2024.1.1 IntelliJ IDEA 使用记录 下载设置文件编码maven 配置 插件可以中文语言包安装lombok 插件Smart Tomcat ( 根据需要安装)Smart Tomcat 配置 项目导入java 设置maven 配置 项目运行SpringBoot 项目运行tomcat 运行 (根据需要)相关依赖添加运行配置 下载 IntelliJ IDEA …

【智能优化算法】金枪鱼群优化(Tuna Swarm Optimization,TSO)

金枪鱼群优化(Tuna Swarm Optimization,TSO)是期刊“Computational Intelligence and Neuroscience”(IF:1.8)的2021年智能优化算法 01.引言 金枪鱼群优化(Tuna Swarm Optimization,TSO)的主要…

贪吃蛇小游戏(c语言)

1.效果展示 屏幕录制 2024-04-28 205129 2.基本功能 • 贪吃蛇地图绘制 • 蛇吃食物的功能 (上、下、左、右方键控制蛇的动作) • 蛇撞墙死亡 • 蛇撞自身死亡 • 计算得分 • 蛇身加速、减速 • 暂停游戏 3.技术要点 C语言函数、枚举、结构…

Linux搭建http发布yum源

1、搭建http源yum仓库 (1)在yum仓库服务端安装httpd yum -y install httpd (2)修改配置文件 我们httpd 中默认提供web 界面的位置是我们/var/www/html 目录,如果我们yum 源想指定目录,就需要修改蓝框2处…

【第6节课笔记】LagentAgentLego

Lagent 最中间部分的是LLM,即为大语言模型模块,他可以思考planning和调用什么action,再将其转发给动作执行器action executer执行。 支持的工具如下: Arxiv 搜索 Bing 地图 Google 学术搜索 Google 搜索 交互式 IPython 解释器 IP…

STM32循迹小车系列教程(三)—— 使用灰度传感器循迹

本章节主要讲解如何获取灰度传感器值以及如何使用灰度传感器循迹 灰度传感器简介 灰度传感器如图 1 所示: 灰度传感器 使用一对抗干扰较强的光电传感器,其中发射管的光源采用高亮白色聚光 LED,发射管端发出的光线通过不同环境背景的反射之…

软件系统安全设计规范(word原件)

1.1安全建设原则 1.2 安全管理体系 1.3 安全管理规范 1.4 数据安全保障措施 1.4.1 数据库安全保障 1.4.2 操作系统安全保障 1.4.3 病毒防治 1.5安全保障措施 1.5.1实名认证保障 1.5.2 接口安全保障 1.5.3 加密传输保障 1.5.4终端安全保障 软件资料清单列表部分文档…

嵌入式全栈开发学习笔记---C语言笔试复习大全13(编程题9~16)

目录 9.查找字符数组中字符位置(输入hello e 输出2); 10、查找字符数组中字符串的位置(输入hello ll 输出3); 11、字符数组中在指定位置插入字符;(输入hello 3 a 输出heallo…

编程算法赛

1偶数累加 2、统计字符的数量 3、计算表达式的值 4、哥德巴赫猜想 5、进制的转换

英语学习笔记5——Nice to meet you.

Nice to meet you. 很高兴见到你。 词汇 Vocabulary Mr. 先生 用法:自己全名 / 姓 例如:Mr. Zhang Mingdong 或 Mr. Zhang,绝对不能是 Mr. Mingdong! Miss 女士,小姐 未婚 用法:自己全名 / 姓 例如&#…

【论文阅读】Fuzz4All: Universal Fuzzing with Large Language Models

文章目录 摘要一、介绍二、Fuzz4All的方法2.1、自动提示2.1.1、自动提示算法2.1.2、自动提示的例子2.1.3、与现有自动提示技术的比较 2.2、fuzzing循环2.2.1、模糊循环算法2.2.2、Oracle 三、实验设计3.1、实现3.2、被测系统和baseline3.3、实验设置以及评估指标 四、结果分析4…

P8801 [蓝桥杯 2022 国 B] 最大数字

P8801 [蓝桥杯 2022 国 B] 最大数字 分析 dfs 思路:题目的意思,要让一个数最大,用贪心去考虑,从高位开始,对其进行a / b操作,使其变为9,可让该数最大 1.a 操作:1;b 操…

嵌入式学习<1>:建立工程、GPIO

嵌入式学习_part1 本部分笔记用于学习记录,笔记源头 >>b站江科大_STM32入门教程 建立工程、GPIO 开发环境:keil MDK、STM32F103C8T6 1 )建立工程 (1)基于寄存器开发、基于标准库 或者 基于HAL库开发; &…

【代码随想录——哈希表】

1.哈希表理论基础 首先什么是 哈希表,哈希表(英文名字为Hash table,国内也有一些算法书籍翻译为散列表,大家看到这两个名称知道都是指hash table就可以了)。 那么哈希表能解决什么问题呢,一般哈希表都是用…

高素质高学历婚恋相亲交友平台有哪些?分享我的网上找对象成功脱单经历!

尽管觉得在社交软件上找到真爱的可能性很小,但我却时常看到别人成功的案例,这也让我跃跃欲试了。没想到,我真的成功了!以下是我亲身使用过的一些方法,在此与大家分享,仅供参考哦! 👉…

c++ cpp 在类中执行线程 进行恒定计算

在编程中,顺序执行是常见的模式,但是对cpu的利用率不是很高,采用线程池,又太麻烦了,原因是还得不断地把任务拆分,扫描返回值。 如果 初始化n个类的时候,传递数据自身即可异步计算,那…

六、文件查找

一、文件查找 1.查找文件内容 ​ 命令:grep keywords /dir_path/filename 2.查找系统命令 ​ 命令:which command 3.查找命令及配置文件位置 ​ 命令:whereis command 4.find查找 ​ find $find_path -name|-type|-perm|-size|-atime…

【前端】HTML基础(3)

文章目录 前言一、HTML基础1、表格标签1.1 基本使用1.2 合并单元格 2、列表标签2.1 无序列表2.2 有序列表2.3 自定义列表 3、 表单标签2.1 form标签2.2 input标签2.3 label标签2.4 select标签2.5 textarea标签 4、无语义标签5、HTML特殊字符 前言 这篇博客仅仅是对HTML的基本结…

RVM(相关向量机)、CNN_RVM(卷积神经网络结合相关向量机)、RVM-Adaboost(相关向量机结合Adaboost)

当我们谈到RVM(Relevance Vector Machine,相关向量机)、CNN_RVM(卷积神经网络结合相关向量机)以及RVM-Adaboost(相关向量机结合AdaBoost算法)时,每种模型都有其独特的原理和结构。以…