https://github.com/volcengine/reset-authentication
https://github.com/volcengine/reset-authentication
Last synced: 11 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/volcengine/reset-authentication
- Owner: volcengine
- Created: 2021-08-31T07:33:49.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-09-26T08:39:45.000Z (over 4 years ago)
- Last Synced: 2025-02-25T02:33:54.403Z (over 1 year ago)
- Language: Go
- Size: 11.7 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# 火山公有云密码重置
## 1. 实现逻辑:
此agent是安装在火山云虚拟机内的,通过此agent提供虚拟机内的重置认证功能,此服务仅在开机后启动一次,之后将不再运行,客户重置认证需要重启虚拟机
## 2. 对metadata请求接口
2.1 http://100.96.0.96/volcstack/latest/instance_id (GET)
获取虚拟机的ID信息,使用来校验可用的数据源接口
2.2 http://100.96.0.96/volcstack/latest/reset_authentication_version (POST)
推送agent自身的version,metadata会根据虚拟机的version信息判断虚拟机是否支持重置功能,未推送将不再支持此功能
2.3 http://100.96.0.96/volcstack/latest/reset_password (GET)
获取要重置的虚拟机密码,此密码会在用户浏览器进行加密,此得到的结果会是一个加密后的密码
2.4 /volcstack/latest/reset_del_pubkey (GET)
获取要重置的虚拟机的预备删除key,此结果会删除 /root/.ssh/authorized_keys 其中的公钥
2.5 /volcstack/latest/reset_add_pubkey (GET)
获取要重置的虚拟机的预备增加key,此结果会增加 /root/.ssh/authorized_keys 其中的公钥