管理员密码忘记,没有设置邮箱,无法通过邮箱的方式找回
官方文档说直接修改数据库管理员的password就可以了,但是安装的是sqlite3数据库,所以百度了一圈,最终搞定,具体操作:
- 找到teleport的目录,一般是在/usr/local/teleport,docker部署的话需要进入到容器操作;然后进入到数据库目录,data/db下,可以看到teleport.db,这个就是数据库文件
# 完整路径 cd /usr/local/teleport/data/db
- 执行 sqlite3 teleport.db 进入到数据库
sqlite3 teleport.db
- 执行.tables 显示所有的表
.tables
- 查询tp_user表,可以看到所有的用户
select * from tp_user;
- 然后执行修改密码的语句:
update tp_user set password='3:19c9214f9a81ccfc:482ea1ad2859076539ca45b2b97eff266ec0473bea3dcee36f19b87f759d1535' where id = 1;
id=1的数据就是admin,修改后的密码也是admin;
-
继续执行第4步的操作,可以看到已经修改完成,输入.q退出,然后在使用admin作为密码登录就成功了
#进入数据库
sqlite3 teleport.db
#查看数据库
.databases
#查看所有表
.tables
# 查看表的详细信息
.schema tp_user
#退出
.q