公钥认证

使用公钥认证而不是简单的密码是安全问题。
公钥认证的威力在于提供即使是长密码也无法提供的加密强度。
使用 SSH 进行公钥认证的安全性使用户免于记住或者写下长密码。

SSH 密钥是 SSH 协议(Secure Shell)中使用的访问凭证。
安全shell网络协议有助于从一台计算机安全地登录到另一台计算机,以及管理网络、操作系统和配置。
SSH 密钥是使用 keygen 程序创建的。
ssh-keygen 是用于为 SSH 创建新的身份验证密钥对的工具。

密钥对用于自动登录、单点登录和验证主机。

密钥成对出现,每个密钥由一个公钥和一个私钥组成。

  • 公钥(或者授权密钥),决定谁可以访问每个系统。
  • 私钥(或者身份密钥)识别用户并授予他们访问权限。

SSH 密钥与密码几乎相同,但使用 SSH 密钥登录服务器更安全,因为几乎无法解密。

如果之前生成了 ssh 公私钥对集

如果用户已经生成了 ssh 公钥/私钥对集,那么我们应该按照以下步骤操作。

检查钥匙

检查 github 帐户设置中已授权的密钥。

发现私钥

确定必须与本地计算机关联的私钥:

eval $(ssh-agent -s)

指定位置

定义键的位置:

ssh-add ~/.ssh/id_rsa

然后,我们可以将 SSH 密钥添加到帐户。

使用 Git 时如何解决 Permission Denied (publickey) 错误

“权限被拒绝”错误意味着服务器拒绝了连接。
在本教程中,我们将探索如何解决这个问题。

如果未生成 ssh 公私钥对集

如果用户没有生成SSH公私钥对集,请先设置自己的公私钥对集。
在大多数系统上,我们可以使用 ssh-keygen。

设置公钥/私钥对集

首先,通过在终端中运行以下命令进入 .ssh 目录:

cd ~/.ssh && ssh-keygen

复制到剪贴板

其次,将以下内容复制到剪贴板:

在 Linux 上执行:

cat id_rsa.pub | xclip

在 OS X 上执行:

cat id_rsa.pub | pbcopy

在 Windows 上(通过 Cygwin/Git Bash)执行:

cat id_rsa.pub | pbcopycat id_rsa.pub | clip

在 Windows 上(通过 Cygwin/Git Bash)执行:

cat id_rsa.pub | clip

将密钥添加到帐户

下一步是通过将密钥添加到帐户中。

  • 设置git配置:
git config --global user.name "onitroad"
git config --global user.email w3docs@...
  • 重新启动命令行以确保重新加载配置。
日期:2020-06-02 22:16:44 来源:oir作者:oir