当前位置: 首页 > news >正文

ssh-配置

生成 SSH 密钥是一项重要的安全措施,用于在客户端和服务器之间建立加密连接。以下是在 Windows 和 Linux 系统上生成 SSH 密钥的详细步骤。

一、在 Linux 上生成 SSH 密钥

Linux 通常预装了 ssh-keygen 工具,可以通过以下步骤生成 SSH 密钥:

  1. 打开终端

  2. 运行 ssh-keygen 命令

    ssh-keygen -t ed25519 -C "your_email@example.com"
    

    说明:

    • -t ed25519 指定密钥类型为 ED25519(推荐),你也可以使用 rsa 类型,例如 -t rsa -b 4096
    • -C "your_email@example.com" 是一个标签,用于标识该密钥。
  3. 设置密钥保存位置

    默认情况下,密钥会保存在 ~/.ssh/id_ed25519~/.ssh/id_ed25519.pub。按回车键接受默认位置,或者指定其他路径。

  4. 设置密码短语

    输入一个安全的密码短语(推荐),以增加密钥的安全性。你也可以留空,但不建议这样做。

  5. 完成生成

    生成完成后,你会看到类似如下的信息:

    Your identification has been saved in /home/username/.ssh/id_ed25519
    Your public key has been saved in /home/username/.ssh/id_ed25519.pub
    
  6. 查看生成的公钥

    cat ~/.ssh/id_ed25519.pub
    

    将显示的内容复制到你需要使用公钥的服务器或服务中(例如 GitHub、GitLab 等)。

二、在 Windows 上生成 SSH 密钥

Windows 上有多种生成 SSH 密钥的方法,以下介绍两种常用方法:使用 PowerShell 的 OpenSSH 工具和使用 PuTTYgen。

方法一:使用 PowerShell 的 OpenSSH 工具

  1. 打开 PowerShell

    Win + X,选择 Windows PowerShellWindows Terminal

  2. 检查 OpenSSH 是否已安装

    输入以下命令查看 ssh-keygen 是否可用:

    ssh-keygen -V
    

    如果显示版本信息,表示已安装。如果未安装,可以通过以下步骤安装:

    • 安装 OpenSSH 客户端
      1. 打开 设置 > 应用 > 可选功能
      2. 点击 添加功能
      3. 搜索 OpenSSH 客户端,点击 安装
  3. 运行 ssh-keygen 命令

    ssh-keygen -t ed25519 -C "your_email@example.com"
    

    参数说明同 Linux。

  4. 设置密钥保存位置

    默认保存路径为 C:\Users\YourUsername\.ssh\id_ed25519。按回车键接受默认路径或指定其他路径。

  5. 设置密码短语

    输入并确认密码短语。

  6. 完成生成

    生成完成后,公钥位于 C:\Users\YourUsername\.ssh\id_ed25519.pub

  7. 查看生成的公钥

    Get-Content ~/.ssh/id_ed25519.pub
    

    将内容复制到需要的服务器或服务中。

三、将公钥添加到服务器

无论是在 Linux 还是 Windows 上生成的公钥,添加到服务器的步骤大致相同:

  1. 复制公钥内容

    • 在 Linux 上:cat ~/.ssh/id_ed25519.pub
    • 在 Windows 上:
      • 使用 PowerShell:Get-Content ~/.ssh/id_ed25519.pub
      • 使用git bash:cat ~/.ssh/id_ed25519.pub
  2. 将公钥复制到gitlab或者github等仓库与服务器

http://www.lryc.cn/news/461386.html

相关文章:

  • Python 在 JMeter 中如何使用?
  • 贪心day1
  • Redis 完整指南:命令与原理详解
  • 【2024软考高级架构师】论文篇——3、论Web系统的测试技术及其应用
  • 迪杰斯特拉算法的理解
  • 华为OD机试 - 文本统计分析(Python/JS/C/C++ 2024 E卷 200分)
  • 计算机挑战赛9
  • C++学习路线(十六)
  • 2024年最受欢迎的AI工具与实际应用:AI技术对未来生活的深远影响
  • 【网络安全】账户安全随笔
  • 在线培训知识库管理系统:教育行业的新动力
  • 【AI声音克隆本地整合包及教程】第二代GPT-SoVITS V2:声音克隆的新境界
  • 博看书苑 8.8.1| 免费阅读海量图书期刊
  • 导致动态代理无法使用的原因有哪些?
  • 熟练使用Spring Boot、Spring Cloud Alibaba微服务开发框架,并深入理解其原理 学习要求
  • 2024-10-09 问AI: [AI面试题] 描述数据预处理在 AI 中的重要性
  • Linux中文件的理解
  • 益安宁丸,国药准字,值得信赖
  • Django项目的创建及说明(详细图解版)
  • MySQL 9从入门到性能优化-二进制日志
  • Cloudlog delete_oqrs_line 未授权SQL注入漏洞复现
  • 【Linux】解锁软硬链接奥秘,高效动静态库管理的实战技巧
  • 【设计模式】Python 后端开发中的工厂模式设计与实现
  • 划重点!入门安全测试,这几点要注意!
  • mysql 09 独立表空间结构
  • linux 虚拟环境下源码安装DeepSpeed
  • 常见八大排序算法
  • 汽车免拆诊断案例 | 2022款大众捷达VS5车行驶中挡位偶尔会锁在D3挡
  • Linux之HugePage的原理与使用
  • 一步步优化Redis实现分布式锁