【技能---构建github中SSH密钥的流程】

这篇具有很好参考价值的文章主要介绍了【技能---构建github中SSH密钥的流程】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

在使用github的过程中,遇到了创建SSH-Agent密钥管理的问题,于是乎进行了下面的操作:

在github上面添加秘钥的时候,保存会出现这个错误:

Key is invalid. You must supply a key in OpenSSH public key format

提示:以下是本篇文章正文内容,下面案例可供参考

SSH

SSH(Secure Shell)是一种用于安全远程登录到计算机系统和执行命令的协议。它通过加密通信的方式,确保用户在网络上的连接是安全的。

以下是 SSH 的主要特点和功能:

安全性: SSH 提供了加密的通信,包括身份验证和数据传输。这使得在不受信任的网络上安全地进行远程管理成为可能。

远程登录: SSH 允许用户从本地计算机登录到远程计算机系统,并在远程系统上执行命令。

文件传输: SSH 支持安全的文件传输,允许用户在本地和远程系统之间传输文件。

端口转发: SSH 可以用于设置端口转发,将本地计算机的端口映射到远程计算机上,实现安全的网络服务。

公钥身份验证: SSH 支持公钥身份验证,允许用户通过公钥和私钥对进行身份验证,而无需输入密码。

代理: SSH 代理(ssh-agent)可用于缓存和管理用户的私钥,以便在会话期间无需再次输入密码。

隧道: SSH 支持创建安全的通信隧道,用于加密和保护网络上的数据传输。

基于账号口令的安全验证

基于账号口令的安全验证是一种常见的身份验证机制,用户需要提供正确的账号(用户名)和口令(密码)才能访问系统或服务。这种验证方式的基本原理如下:

账号: 用户需要提供其唯一标识,通常是一个用户名。这是用于标识用户身份的信息。

口令: 用户必须提供与其账号相关联的密码。这是一个保密信息,只有用户本人应该知道。密码通常通过哈希算法进行存储,以增加安全性。

验证过程: 当用户尝试登录或访问系统时,输入的账号和口令将与系统中存储的相应信息进行比对。如果输入的信息与系统记录的匹配,用户将被授权访问。

安全性考虑:为了增加安全性,密码应该足够复杂,并且定期更新。系统还可以采用一些防护措施,如账号锁定(一定次数失败后锁定账号)、多因素认证等。

通过SSH连接到服务器

通过 SSH 连接到服务是通过 Secure Shell(SSH)协议建立远程连接的过程。以下是连接到服务的基本步骤:

打开终端(命令行界面)

使用 SSH 命令连接:

在终端中使用 ssh 命令来建立 SSH 连接。基本的 SSH 连接命令格式如下:

ssh username@hostname

username 是远程服务器上的用户名。
hostname 是远程服务器的主机名或 IP 地址。

例如:

ssh user@example.com

或者,如果使用 IP 地址:

ssh user@192.168.1.100

输入密码: 如果是首次连接或之前未缓存过该服务器的公钥,系统会要求输入密码。输入正确的密码后按回车键。

认证过程: SSH 将进行身份验证并建立加密连接。一旦认证成功,你将进入远程服务器的命令行界面。

如果连接成功,你就可以在远程服务器上执行命令、编辑文件等操作。在连接的过程中,SSH 会确保通信是加密的,从而提供了一种安全的远程访问方式。

在 Ubuntu 中生成 SSH 密钥并将其添加到 GitHub 的步骤如下:

步骤 1: 检查现有 SSH 密钥

首先,检查是否已经存在 SSH 密钥。打开终端并执行以下命令:

ls -al ~/.ssh

查看目录中是否存在 id_rsa 和 id_rsa.pub 文件。如果这两个文件存在,你已经有了一个 SSH 密钥。

我的终端输出:

(base) l@l:~$ l -al ~/.ssh
总用量 16
drwxrwxr-x  2 l l 4096 911 14:44 .
drwxr-xr-x 61 l l 4096 124 11:24 ..
-rw-rw-r--  1 l l  113 913 13:58 config
-rw-r--r--  1 l l 2440 1130 18:11 known_hosts

即是没有相应的文件,于是执行下面的命令:

步骤 2: 生成新的 SSH 密钥

如果在步骤 1 中不存在 SSH 密钥,或者你想要生成一个新的密钥对,执行以下命令:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

在这个命令中,将 “your_email@example.com” 替换为你的 GitHub 注册邮箱。按照提示,你可以选择为新密钥指定文件名和路径,或者直接按 Enter 使用默认路径。

我的终端输出:

base) l@l:~$ ssh-keygen -t rsa -b 4096 -C "z@163.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/l/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/l/.ssh/id_rsa
Your public key has been saved in /home/l/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:RRTmtjOHhGF8mZgFKoCBHiRaArYWnnKXBlt8vzOFlS4 z@163.com
The key's randomart image is:
+---[RSA 4096]----+
|O*+..  .+**=     |
|B++=...o+**      |
|+=+ =....==      |
|oo o .  E+oo     |
|        S+= .    |
|        +  +     |
|         o       |
|                 |
|                 |
+----[SHA256]-----+

如果出现以上打印内容, 则说明你生成成功了

步骤 3: 添加 SSH 密钥到 SSH-Agent

运行以下命令将 SSH 密钥添加到 SSH-Agent:

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa

我的终端输出:

(base) l@l:/media/l$ eval "$(ssh-agent -s)"
Agent pid 152382
(base) l@l:/media/l$ ssh-add ~/.ssh/id_rsa
Identity added: /home/l/.ssh/id_rsa (z@163.com)
(base) l@l:/media/l$ xclip -sel clip < ~/.ss

步骤 4: 复制 SSH 公钥

执行以下命令来将 SSH 公钥复制到剪贴板:

xclip -sel clip < ~/.ssh/id_rsa.pub

我的终端输出:

(base) l@l:/media/ls$ xclip -sel clip < ~/.ssh/id_rsa.pub

Command 'xclip' not found, but can be installed with:

sudo apt install xclip

如果没有安装 xclip,你可以使用以下命令:

sudo apt-get install xclip

再次运行:

xclip -sel clip < ~/.ssh/id_rsa.pub

步骤 5: 将 SSH 公钥添加到 GitHub

登录到你的 GitHub 帐户。

在右上角,点击你的头像,然后选择 “Settings”。

在左侧导航栏中,点击 “SSH and GPG keys”。

点击 “New SSH key”。

在 “Title” 字段中,为密钥提供一个描述性的名称。

在 “Key” 字段中,粘贴你复制的 SSH 公钥。

点击 “Add SSH key”。

步骤 6: 测试 SSH 连接

最后,为了测试是否成功,运行以下命令:

ssh -T git@github.com

如果一切设置正确,你将看到类似以下的消息:

Hi your_username! You've successfully authenticated, but GitHub does not provide shell access.

至此,你已经成功生成并添加 SSH 密钥,可以使用 SSH 协议与 GitHub 进行通信。


总结

okok ,以上就是构建github中SSH密钥的流程,如有不当之处,还请大家斧正!!!!文章来源地址https://www.toymoban.com/news/detail-828230.html

到了这里,关于【技能---构建github中SSH密钥的流程】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git SSH 密钥生成及添加到 GitHub、Gitee

      Git 是现代化软件开发必不可少的工具之一,而 SSH 在 Git 中则扮演着重要角色,尤其当您使用 Git 与 GitHub 或 Gitee 进行交互时。本文将引导您如何生成 SSH 密钥以及如何将其添加到 GitHub 或 Gitee 中。   首先,我们需要在本地计算机上生成 SSH 密钥。这可以通过 Git Bash 或者

    2024年02月15日
    浏览(56)
  • 【Git】保姆级详解:Git配置SSH Key(密钥和公钥)到github

    博主简介: 22级计算机科学与技术本科生一枚🌸 博主主页:是瑶瑶子啦 每日一言🌼: “当人们做不到一些事情的时候,他们会对你说你也同样不能。”——《当幸福来敲门》 克里斯加德纳 Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目

    2024年02月14日
    浏览(65)
  • 为 GitHub 设置 SSH 密钥

    1. 起因 给自己的 github 改个名,顺便就给原来 Hexo 对应的仓库也改了个名。然后发现 ub=\\\'hexo clean hexo generate hexo deploy\\\' 失败了,报错如下: 划重点: Please make sure you have the correct access rights and the repository exists. 好像我的 ssh 配置出问题了,想来那就重新配一遍吧,顺便记录下。

    2024年02月16日
    浏览(47)
  • git生成ssh密钥详细步骤 git如何生成ssh密钥

    首先右键点击电脑桌面,点击选择\\\"Git Bash Here\\\",打开git命令窗口; 2. 在git命令窗口配置用户,输入命令:git config --global user.name “blkj”。其中“blkj”是你自己要填的用户名; 3. 接着进行邮箱配置,输入命令:git config --global user.email “blkj@boranet.com.cn”。\\\"blkj@boranet.com.cn\\\"就是填

    2024年02月11日
    浏览(61)
  • github ssh密钥配置,克隆远程仓库

    GitHub的SSH配置 在往github上push项目的时候,如果走https的方式,每次都需要输入账号密码,非常麻烦。而采用ssh的方式,就不再需要输入,只需要在github自己账号下配置一个ssh key即可! 很多朋友在用github管理项目的时候,都是直接使用https url克隆到本地,当然也有有些人使用

    2024年02月16日
    浏览(50)
  • 2分钟完成Github配置ssh密钥

    2分钟完成Github配置ssh密钥 前言: 配置ssh密钥的目的是为了可以在自己的本地开发环境顺利拉取和推送代码到Github 本机是Ubuntu 16.04环境,已安装ssh 步骤1 进入当前用户的home目录: 进入 .ssh/ 目录下生成ssh的密钥(包含公钥、私钥) 生成密钥 情况1: 如果你从未生成过任何密

    2024年02月12日
    浏览(53)
  • 第二篇:gitHub上配置ssh密钥

    一、为什么需要配置ssh密钥? 通过 SSH 协议进行与 GitHub 的交互,可以提供更方便的身份验证和更快速的推送与拉取操作。它使用密钥进行身份验证,而不需要在每次操作时提供用户名和密码或访问令牌。 二、和HTTPS的区别? 选择使用 HTTPS 还是 SSH 取决于个人偏好和特定的使

    2024年02月05日
    浏览(48)
  • JAVA:【基础九】GitHub上配置SSH密钥

            超级完整流程可参考一下连接《从安装git到在github上创建新项目》:https://blog.csdn.net/qq_41990294/article/details/124631575         1.另行百度,网上资源很多         1.密钥的生成位置:                 C:UsersAdministrator.sshid_rsa                 C:Users

    2023年04月08日
    浏览(41)
  • GitHub、Gitee、Gitlab共用一个SSH密钥配置

    由于我的Github、Gitee、Gitlab用的邮箱不同,向不同的平台提交代码时都需要验证密码,非常麻烦所以配置了一个共用的SSH密钥。 原理: 第一步,设置全局邮箱和用户名 第二步,生产ssh,我下面给的命令没有 -C 指定邮箱这项,原因就是我三个git仓库的邮箱都不同,如果加上

    2024年02月04日
    浏览(58)
  • Git 配置SSH密钥

    一、设置账号和邮箱 二、生成密钥 三、保存密钥 最后 复制生成的密钥,添加到码云对应的SSH Keys处即可

    2024年02月16日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包