生成 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
第一个是私钥文件,第二个是公钥文件。
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