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用户身份验证
    在这里插入图片描述

  • 输入私钥的加密密码

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

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

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

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

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

相关文章

Python-100-Days: Day11 Files and Exception

1.读取csv文件 读取文本文件时,需要在使用open函数时指定好带路径的文件名(可以使用相对路径或绝对路径)并将文件模式设置为r(如果不指定,默认值也是r),然后通过encoding参数指定编码&#xf…

计算图:深度学习中的链式求导与反向传播引擎

在深度学习的世界中,计算图扮演着至关重要的角色。它不仅是数学计算的图形化表示,更是链式求导与反向传播算法的核心。本文将深入探讨计算图的基本概念、与链式求导的紧密关系及其在反向传播中的应用,旨在为读者提供一个全面而深入的理解。 计…

后仿真中的关于延时问题(物理特性角度)

大家都知道,后仿真讲究仿真时序。那么,在网表阶段,接触到后仿延时问题。今天总结一下。 一 延时概念和分类 1.1 分布式延迟(Distributed Delays) 一般用来指定模块内部信号通过逻辑单元或者线网耗费的时间。 1.2 模…

四川景源畅信:抖音的运营策略有哪些?

在数字营销的大潮中,抖音以其巨大的用户基础和强大的传播力成为众多品牌和商家的必争之地。那么,抖音的运营策略有哪些呢?这个问题涉及到内容创作、用户互动、数据分析和品牌合作等多个方面。 一、内容创作与优化在抖音,内容是吸引用户的关键…

【busybox记录】【shell指令】shuf

目录 内容来源: 【GUN】【shuf】指令介绍 【busybox】【shuf】指令介绍 【linux】【shuf】指令介绍 使用示例: 打乱内容 - 默认输出 打乱内容 - 最多输出n行 打乱内容 - 将输出写入文件 打乱内容 - 重复输出 打乱内容 - 打乱本条指令的参数 打…

crossover怎么打开软件 mac怎么下载steam crossover下载的软件怎么运行

CrossOver是一款Mac和Linux平台上的类虚拟机软件,通过CrossOver可以运行Windows的可执行文件。如果你是Mac用户且需要使用CrossOver,但是不知道CrossOver怎么打开软件,如果你想在Mac电脑上玩Windows游戏,但不知道怎么下载Steam&am…

多微信管理不过来?你需要一个微信神器

很多企业都在面临以下几个问题: 1、希望进行微信营销转型,但是不知道如何入手; 2、拥有多个微信号,但不想拿着多台手机,希望能够集中管理所有微信号; 3、希望使用app替代传统的营销体系,并确…

04_SpringCloud

文章目录 单体架构与微服务架构的介绍单体架构微服务架构 微服务的实现服务之间的调用服务注册中心Eureka 注册中心Eureka的自我保护机制Nacos注册中心 单体架构与微服务架构的介绍 单体架构 单体架构 所有的代码最终打包成一个文件(jar包),整个系统的所有功能单元…

Golang | Leetcode Golang题解之第71题简化路径

题目: 题解: func simplifyPath(path string) string {stack : []string{}for _, name : range strings.Split(path, "/") {if name ".." {if len(stack) > 0 {stack stack[:len(stack)-1]}} else if name ! "" &am…

代码随想录day19day20打卡

二叉树 1 二叉树的最大深度和最小深度 最大深度已经学习过了,实质就是递归的去判断左右子节点的深度,然后对其进行返回。 附加两个学习的部分: (1)使用前序遍历的方法求解 int result; void getdepth(TreeNode* nod…

python爬虫学习------scrapy第三部分(第三十一天)

🎈🎈作者主页: 喔的嘛呀🎈🎈 🎈🎈所属专栏:python爬虫学习🎈🎈 ✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天…

【牛客】排列计算

原题链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 如果直接涂色来计算单点权重&#xff0c;2e5*2e5必然超时。 所以用差分进行优化。 3. 代码实现 #include<bits/stdc.h> using name…