📅  最后修改于: 2023-12-03 15:41:28.234000             🧑  作者: Mango
在程序员的工作中,SSH(Secure Shell)是一种常用的协议,用于在不安全的网络中安全地进行远程访问。为了访问远程服务器,开发者需要使用密钥对进行身份验证,因此获取自己的 SSH 密钥是一项非常重要的任务。
在获取 SSH 密钥之前,首先需要在本地生成密钥对。可以使用以下命令在终端中生成:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
其中,-t
指定生成密钥对类型为 RSA;-b
指定密钥长度为 4096 位;-C
指定注释(可选,方便记忆)。
过程中会要求输入密码,可以不输入,直接回车。生成的密钥默认存储在 ~/.ssh
目录下。
生成密钥对后,需要获取公钥。可以使用以下命令获取:
cat ~/.ssh/id_rsa.pub
复制公钥的内容,可以添加到远程服务器的 ~/.ssh/authorized_keys
文件。这样,在使用 SSH 登录时,就可以使用私钥进行身份验证。
为了方便在本地使用 SSH 访问远程服务器,可以将密钥添加到 SSH 代理中。可以使用以下命令将私钥添加到代理中:
ssh-add ~/.ssh/id_rsa
最后,可以使用以下命令检查 SSH 密钥是否已连接成功:
ssh -T git@github.com
其中,git@github.com
是 GitHub 的地址,可以根据实际需要修改,如果提示 Hi username! You've successfully authenticated...
,则说明 SSH 密钥已成功连接。
通过以上步骤,程序员就可以顺利获取自己的 SSH 密钥,方便地访问远程服务器。