当前位置:首页 > CN2资讯 > 正文内容

SSH Key Dmit 教程:轻松配置与使用GitHub的安全密钥

3个月前 (02-21)CN2资讯

SSH密钥是一种用于远程安全访问服务器的强大工具。创建和配置SSH密钥的过程并不复杂。阅读这篇教程后,相信你会觉得非常容易。

制作密钥对

首先,登录到需要通过SSH密钥进行远程登录的服务器。我们可能会使用的命令是 ssh-keygen,它能帮助我们生成密钥对。执行命令后,系统会提示你输入密钥保存的文件路径,通常情况下你可以直接按“Enter”键,选择默认路径(一般是 /root/.ssh/id_rsa)。接下来,系统会自动创建一个.ssh的目录。

然后,系统会询问你是否需要设置密钥锁码。你可以选择输入一个密码保护你的私钥,这样即使密钥被盗,别人也无法使用。如果你决定不设置,直接按“Enter”键留空就可以了。最后,再次输入相同的密码以确认。成功后,系统会告诉你私钥和公钥保存的位置。

在服务器上安装公钥

接下来,我们需要将公钥安装到服务器上。首先,切换到.ssh目录,输入命令 cd .ssh。接下来,将生成的公钥追加到 authorized_keys 文件中。使用命令 cat id_rsa.pub >> authorized_keys,这个动作允许任何持有相应私钥的客户端进行无密码登录。这样一来,我们就在服务器上完成了公钥的安装。

设置 SSH,并开启密钥登录功能

在服务器上,接下来的步骤是设置SSH配置文件来启用密钥登录功能。找到并编辑 /etc/ssh/sshd_config 文件。你需要设置以下参数:

  • RSAAuthentication yes
  • PubkeyAuthentication yes
  • PermitRootLogin yes
  • PasswordAuthentication no

修改完成后,为了使变更生效,你需要重新启动SSH服务,这可以通过执行 service sshd restart 命令完成。这就意味着你现在可以使用SSH密钥登录到你的服务器上。

下载私钥到客户端并转换格式

现在我们来谈谈如何将私钥下载到客户端,并把它转换成PuTTY可以使用的格式。可以使用WinSCP、SFTP等工具将私钥文件(id_rsa)下载到你的本地机器。一旦下载完成,下一步是打开PuTTYgen,点击"Actions"中的"Load"按钮,加载刚下载的私钥文件。如果设置了密钥锁码,还需要在这时输入。

当密钥加载成功后,PuTTYgen会展示密钥的相关信息。接下来,在“Key comment”部分输入一个对密钥的描述,然后点击“Save private key”按钮,将私钥保存为PuTTY能识别的格式。至此,我们完成了SSH密钥的创建与配置,下一步就可以利用密钥进行安全连接了。

一旦你成功创建并配置了SSH密钥,就可以在GitHub上使用它了。使用SSH密钥时,不仅会让代码推送与拉取变得更加安全,还能省去每次操作都输入用户名和密码的麻烦。接下来,我会和你分享一下如何在GitHub上配置和验证SSH密钥。

配置 SSH Key

首先,你需要确保你已经拥有一个SSH密钥。如果你还没有生成密钥,可以再次使用 ssh-keygen 命令创建一个新密钥。如果你需要查看已经生成的密钥,可以在 .ssh 文件夹中找到。在终端中可以通过 cat ~/.ssh/id_rsa.pub 命令查看你的公钥内容。

将公钥复制到剪贴板中,这个步骤是非常重要的,因为我们将在GitHub的设置中需要它。确保在复制时不要遗漏任何字符。

在 GitHub 中添加公钥

接着,登录到你的GitHub帐户,导航到右上角的头像,点击“Settings”选项。在左侧菜单中找到“SSH and GPG keys”,点击进入。在这个页面上,你将看到一个“New SSH key”按钮,点击它。

在“Title”框中,为你的SSH密钥输入一个描述,方便你将来识别。然后将之前复制的公钥粘贴到“Key”框中,点击“Add SSH key”按钮以保存。这样一来,你的GitHub账户就成功关联了SSH密钥。

验证公钥设置成功

为了确认一切是否正常工作,可以使用命令行进行验证。在终端中输入 ssh -T [email protected]。如果配置成功,你应该会看到一条消息,告知你成功连接到GitHub。

此外,你也可以测试使用SSH推送代码到GitHub的权限。建立一个新的本地Git仓库,添加代码并通过 git push 命令将其推送到你的GitHub仓库。如果没有要求输入用户名和密码,说明你的SSH配置已经顺利完成。

创建 GitHub 仓库并验证

最后一步,在GitHub上创建一个新的仓库。而且记得在克隆时使用SSH协议。复制仓库的SSH地址,打开终端,使用命令 git clone <SSH地址> 进行克隆。

完成克隆后,进行一些修改并尝试推送到GitHub。只需使用命令 git add .git commit -m "Your message"git push,这样你就能看到推送操作成功。你会发现,使用SSH密钥让整个流程变得流畅而高效。

通过以上几个步骤,你就成功在GitHub上配置和使用了SSH密钥。这个过程不仅增强了安全性,还提高了操作效率。祝你在编程之旅中越走越远!

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/369.html

    分享给朋友:

    “SSH Key Dmit 教程:轻松配置与使用GitHub的安全密钥” 的相关文章

    cn1cn2怎么算?从基础到高阶,快速掌握计算技巧

    cn1怎么算?从基础开始,轻松掌握计算技巧在学习过程中,尤其是涉及组合数学或排列组合的问题时,我们经常会遇到cn1和cn2的计算。虽然这些公式看似简单,但如果初次接触,可能会让人感到困惑。这篇文章将从基础开始,逐步解析cn1和cn2的计算方法,帮助你快速掌握。什么是cn1?我们需要明确什么是cn1。...

    中国电信CN2线路接线指南:快速搭建高效网络连接

    在当今信息化时代,网络已经成为企业运营和日常生活不可或缺的一部分。而对于追求高品质网络体验的用户来说,中国电信的CN2线路无疑是一个excellent选择。CN2线路以其高带宽、低延迟和高稳定性著称,广泛应用于企业、游戏服务器、视频传输等多个领域。对于许多用户来说,CN2线路的接线过程可能会显得复杂...

    通过公钥生成私钥:全面解析加密技术及其应用

    公钥和私钥的基本概念 公钥和私钥是密码学中的一对密钥,它们共同构成了非对称加密系统的基础。公钥是公开的,可以自由分享给任何人,而私钥则是保密的,只有密钥的持有者才能访问。这对密钥的特殊之处在于,它们之间存在着一种数学关系,使得用公钥加密的信息只能用对应的私钥解密,反之亦然。这种机制确保了信息在传输过...

    如何配置防火墙例外:确保网络安全与便利的详细步骤

    什么是防火墙例外? 在数字化时代,网络安全显得尤为重要。我认为,防火墙是保护我们的计算机免受恶意攻击和未经授权访问的重要工具。在这里,防火墙的一个关键概念就是防火墙例外。简单来说,防火墙例外是指允许某些特定的程序或服务在防火墙的保护下依旧能够自由访问网络。这种设置对于许多需要网络连接的应用来说必不可...

    RackNerd主机服务评测:高性价比与卓越客户体验

    RackNerd是一家自2019年成立以来便迅速崛起的美国主机商。每当我想起这家公司,心中总是浮现出他们以高性价比著称的形象。初次接触时,我对他们的服务种类印象深刻:虚拟主机、VPS主机、独立服务器和服务器托管等。这些服务能满足不同行业和客户的需求,尤其是对预算有限的小型企业或创业者而言,RackN...

    Hostodo VPS主机使用体验与性能评测

    当我第一次听说Hostodo时,正是2014年,这家美国VPS主机商在市场上开始崭露头角。印象中,它的低价VPS产品让我感到十分吸引,尤其是在对比市场上其他的主机商时,Hostodo的性价比确实相当有优势。它主营的KVM型和NVMe硬盘的KVM型VPS在当时的市场中并不是常见的选择,迅速吸引了许多站...