UP | HOME

生成 RSA 加密的 SSH 公钥和私钥

Table of Contents

1 ssh 简介

ssh 公钥认证是 ssh 认证的方式之一。通过公钥认证可实现 ssh 免密码登陆,git 的 ssh 方式也是通过公钥进行认证的。在用户目录的 home 目录下,有一个.ssh 的目录, 和当前用户 ssh 配置认证相关的文件都在这个目录下。

2 生成公钥和私钥

ssh-keygen 可用来生成 ssh 公钥认证所需的公钥和私钥文件。

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

使用 ssh-kengen 会在 ~/.ssh/ 目录下生成两个文件,不指定文件名和密钥类型的时 候,默认生成的两个文件是:

  • idrsa
  • idrsa.pub

第一个是私钥文件,第二个是公钥文件。

sshkey-gen.gif

3 复制 ssh 公钥到 Github 上

使用 pbcopy 将公钥复制到剪切板中,然后点击后面连接 (github-ssh-new) 就可以 将公钥添加到 GitHub 上。

pbcopy < ~/.ssh/id_rsa.pub

4 复制 ssh 公钥到远程机器上

直接可以通过 ssh-copy-id 工具将公钥拷贝到远程服务器上,命令如下:

ssh-copy-id -i ~/.ssh/id_rsa.pub username@hostname

Last Updated 2020-03-02 Mon 11:07. Created by Jinghui Hu at 2018-10-08 Mon 11:04.