📜  获取我的 ssh 密钥 (1)

📅  最后修改于: 2023-12-03 15:41:28.234000             🧑  作者: Mango

获取我的 SSH 密钥

在程序员的工作中,SSH(Secure Shell)是一种常用的协议,用于在不安全的网络中安全地进行远程访问。为了访问远程服务器,开发者需要使用密钥对进行身份验证,因此获取自己的 SSH 密钥是一项非常重要的任务。

1. 生成 SSH 密钥对

在获取 SSH 密钥之前,首先需要在本地生成密钥对。可以使用以下命令在终端中生成:

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

其中,-t 指定生成密钥对类型为 RSA;-b 指定密钥长度为 4096 位;-C 指定注释(可选,方便记忆)。

过程中会要求输入密码,可以不输入,直接回车。生成的密钥默认存储在 ~/.ssh 目录下。

2. 获取公钥

生成密钥对后,需要获取公钥。可以使用以下命令获取:

cat ~/.ssh/id_rsa.pub

复制公钥的内容,可以添加到远程服务器的 ~/.ssh/authorized_keys 文件。这样,在使用 SSH 登录时,就可以使用私钥进行身份验证。

3. 添加密钥到 SSH 代理

为了方便在本地使用 SSH 访问远程服务器,可以将密钥添加到 SSH 代理中。可以使用以下命令将私钥添加到代理中:

ssh-add ~/.ssh/id_rsa
4. 检查 SSH 密钥连接

最后,可以使用以下命令检查 SSH 密钥是否已连接成功:

ssh -T git@github.com

其中,git@github.com 是 GitHub 的地址,可以根据实际需要修改,如果提示 Hi username! You've successfully authenticated...,则说明 SSH 密钥已成功连接。

通过以上步骤,程序员就可以顺利获取自己的 SSH 密钥,方便地访问远程服务器。