📅  最后修改于: 2023-12-03 14:57:38.643000             🧑  作者: Mango
SSH 密钥是用于身份验证和加密通信的加密密钥对。它由一个私钥和一个公钥组成。私钥保存在本地计算机上,而公钥则被传输到要连接的远程服务器上。
使用 SSH 密钥进行身份验证相比于传统的密码身份验证更安全可靠。使用密码进行身份验证时,密码可能会被破解或被暴力破解。而使用 SSH 密钥进行身份验证时,私钥会保留在本地计算机上,而且远程服务器上存放的是公钥。这种方式需要同时 possession(私钥)和 knowledge(密码)才能被身份验证成功。
此外,使用 SSH 密钥还可以实现无需输入密码即可自动登录服务器,提高了工作效率。
以下是在 Shell/Bash 中设置 SSH 密钥的步骤:
生成 SSH 密钥对:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
在生成密钥对时,系统会提示输入保存密钥的文件路径和密码(可选)。按照提示进行操作即可。
查看生成的公钥内容:
cat ~/.ssh/id_rsa.pub
复制公钥内容(以 SSH-RSA 开头)。
登录到远程服务器。
创建 ~/.ssh/authorized_keys
文件(如果不存在):
touch ~/.ssh/authorized_keys
通过追加方式将复制的公钥内容添加到 ~/.ssh/authorized_keys
文件中:
echo "<公钥内容>" >> ~/.ssh/authorized_keys
公钥内容即为在第 3 步中复制的内容。记得将 <公钥内容>
替换为实际复制的内容。
设置正确的权限:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
这样即完成了 SSH 密钥的设置。
通过设置 SSH 密钥,我们可以实现更安全的身份验证和加密通信。使用 SSH 密钥可以提高安全性,并允许我们自动登录服务器,提高工作效率。以上是在 Shell/Bash 中设置 SSH 密钥的详细步骤,希望对你有所帮助。
# 设置 SSH 密钥 - Shell/Bash
## 什么是 SSH 密钥?
...
## 为什么要使用 SSH 密钥?
...
## 如何设置 SSH 密钥?
...
## 总结
...