生成 SSH 公钥

2022-10-15,,

什么是 SSH

一般的网络服务程序,如FTP、PoP和TelNet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的,就是很容易受到攻击。

而 SSH(Secure Shell)是为建立在应用层基础上的安全协议。SSH 是较可靠的,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中(和上诉一般的网络服务程序的问题)的信息泄露问题。

在你克隆一个 GitHub 仓库时,会有两种选择,一个是 HTTPS 协议方式克隆,另一个是 SSH 协议方式克隆。HTTPS 协议需要你登陆 GitHub 账号才可以克隆,而你在本机生成了 SSH 了,并给 GitHub 添加了该 SSH 公钥,以后无论克隆什么仓库都不需要再次进行验证了。

设置 SSH 公钥

生成 SSH 公钥

在你的资源管理器中右键打开 Git Bash,进行以下操作。

    检查你电脑是否已经有 SSH 公钥
cd ~/.ssh
ls
authorized_keys2 id_dsa known_hosts
config id_dsa.pub
    如果你电脑没有 SSH 公钥,需要生成一个
ssh-keygen -o

这里会出现几个选项,敲击回车键,直到没有对话。

    查看 SSH 公钥
cat ~/.ssh/id_rsa.pub

该指令会显示刚才生成的 SSH 公钥,复制该公钥,后期为 GitHub 配置 SSH 公钥。

配置 GitHub SSH 公钥

进入 GitHub,点击你的头像,打开 Settings 选项,或者直接进入 https://github.com/settings/keys。

找到 SSH and GPG keys 一项,或者直接进入 https://github.com/settings/ssh/new。

你需要把刚才复制的 SSH 公钥,粘贴到该输入框中。

最后点击 Add SSH Key,即成功添加 SSH。

在之后的克隆仓库操作下,选择复制 SSH URI 进行克隆。

生成 SSH 公钥的相关教程结束。

《生成 SSH 公钥.doc》

下载本文的Word格式文档,以方便收藏与打印。