在本系统中,用户可以生成一对密钥(公钥 + 私钥)用于接口身份认证。
密钥是一对数学相关的字符串:
系统通过以下方式完成认证:
客户端使用私钥签名 → 服务端使用公钥验证 → 确认身份
| 类型 |
|---|
| RSA (4096位) |
以下是在不同平台生成密钥的方法。
打开终端,执行:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Generating public/private key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa): [回车]
Enter passphrase (empty for no passphrase): [输入密码]
Enter same passphrase again: [再次输入]
默认会生成两个文件:
~/.ssh/id_rsa # 私钥(请妥善保管)
~/.ssh/id_rsa.pub # 公钥(上传到系统)
ssh-keygen -t rsa -C "your_email@example.com"
ssh-keygen -t rsa -C "your_email@example.com"
虽然存在在线生成密钥的网站,但不建议使用,因为私钥可能泄露。
将 .pub 文件内容复制到系统中:
ssh-rsa AAAAC3NzaC1lZDI1NTE5AAAA... your_email@example.com
详见鉴权方式
服务端会:
读取用户公钥 → 验证签名 → 确认身份
可以,但建议每台设备使用不同密钥,便于管理和吊销。
可以,系统支持绑定多个公钥。