# SSH 密钥凭据：文件上传 + 移除公钥输入

**日期**: 2026-06-09

## 摘要

凭据「SSH 密钥」改为上传本地 PEM 私钥文件，不再手动粘贴私钥或填写公钥；公钥由后端从私钥自动推导。

## 变更

- `v-file-input` 选择私钥文件（id_rsa、.pem、.key 等），浏览器内读为文本后提交 API
- 新建必选文件；编辑可选更换（留空不修改私钥）
- 未填名称时根据文件名预填预设名称
- 客户端粗校验文件须含 `PRIVATE KEY`

## 涉及文件

- `frontend/src/components/credentials/CredentialsManager.vue`

## 后端

无变更；`server/utils/ssh_key_pem.py` 逻辑不变。

## 验证

- `npm run type-check`
- 凭据 → SSH 密钥 → 新建：选 `.pem` 文件可保存
