linux生成ssh key以及如何查看ssh key

2022-08-05 20:48:22 浏览数 (1)

生成新的SSH key(私钥)

首先在终端输入

代码语言:javascript复制
ssh-keygen -t rsa -C "email@example.com"

email@example.com 为你在 GitHub或者GitLab 注册时的邮箱(或ubuntu的账户)

回车后终端会显示:

Created directory '/root/.ssh'. Enter passphrase (empty for no passphrase):

提示你保存 .ssh/id_rsa 的路径是/root/.ssh/id_rsa,直接按回车。

这里有一点,如果已经存在SSH key你想要使用以上操作重新生成的话会提示一你不是要重新生成,直接输入y并按回车。

然后终端会提示:

Created directory '/root/.ssh'. Enter passphrase (empty for no passphrase):

提示设置 passphrase,每次与 Git 通信都会要求输入 passphrase,以避免某些错误的操作所导致的问题,建议设置一下。

成功后终端会提示:

Your identification has been saved in /root/.ssh/id_rsa.  Your public key has been saved in /root/.ssh/id_rsa.pub.  The key fingerprint is:  12:34:56:78:90:28:2d:36:63:1b:56:4d:eb:df:a6:48 email@example.com  The key's randomart image is:  ********************

然后在终端输入:

代码语言:javascript复制
ssh-add /root/.ssh/id_rsa

此时会要求输入上面步骤里所填的 passphrase

成功后,终端显示:

Identity added: /root/.ssh/id_rsa (/root/.ssh/id_rsa)

最后,在 /root/.ssh/ 生成两个文件,id_rsa 和 id_rsa.pub

在终端输入:

代码语言:javascript复制
cat /root/.ssh/id_rsa.pub

终端就会显示你的SSH key了,直接复制

##################################################################

若执行

代码语言:javascript复制
ssh-add /path/to/xxx.pem

是出现这个错误:Could not open a connection to your authentication agent,则先执行如下命令即可:

代码语言:javascript复制
  ssh-agent bash
ssh

0 人点赞