
TeamPass v3.2.2.0
协作密码管理器
Teampass
自托管密码管理,值得整个团队信赖
文件夹级访问控制 · 认证 AES-256-GCM 加密 · 合规性证据
您的机密信息永不离开您的基础设施。
🌐 teampass.net · 📖 文档 · 💬 讨论 · 🐳 Docker Hub
目录
关于
Teampass 是一款开源凭据保险库,由您自行部署运行。 无需注册账号,没有幕后公司掌控您的数据——只需在您自己的服务器上运行一个 PHP/MySQL 应用,即可获得文件夹级访问控制、按用户分配的加密密钥以及完整的审计追踪。
自 2009 年起持续开发和维护,始终围绕真实团队的实际痛点:谁应该看到哪条凭据、如何向审计人员证明这一点、以及如何杜绝密码散落在聊天记录和电子表格中。
📸 更多截图
条目与机密
文件夹与角色
认证与 MFA
加密密钥
搜索、导出、一次性查看
后台任务
适用人群
🏠 个人与家庭实验室真正拥有您的保险库。
|
👥 团队与中小企业别再在聊天中共享密码。
|
🏛️ 企业与受监管行业证明您的访问控制,而不只是口头宣称。
|
安全性
可以向审计人员解释清楚的加密方案
机密信息使用 AES-256-GCM 加密,采用随机 nonce 和每条机密独立的盐值,密钥为 256 位对象密钥。解锁这些密钥的私钥由您的密码通过 PBKDF2-SHA256、600,000 次迭代 派生而来。
- 认证加密 — 可检测篡改,而非静默解密 - 按用户分发密钥 — 每位用户持有每个对象密钥的 RSA 包装副本,因此移除账号即真正撤销访问权限,而非仅仅隐藏一个按钮
- 惰性迁移 — 格式升级在访问时进行,无需停机维护窗口
透明胜过沉默
一个不报告漏洞的密码管理器,并不代表它没有漏洞。
发现的问题经过分类、修复后,以 GitHub Security Advisories 形式发布,并附带 CVE 标识符。
发现漏洞? 请通过 GitHub Security Advisories 私下报告——切勿在公开 issue 中提交。
功能特性
🗂️ 文件夹与角色访问控制
📊 安全态势
🏛️ 治理与审计
🪪 身份集成
🤖 自动化
📦 数据迁移(导入与导出)
⚡ 日常效率
快速开始
环境要求
| 数据库 | MySQL 5.7+ 或 MariaDB 10.7+ |
| PHP | 8.2 或更高版本(已在 8.3 上测试) |
| 必需扩展 | openssl mysqli mbstring bcmath iconv xml gd curl gmp — 另需 ldap 以支持 LDAP/AD |
| 推荐扩展 | apcu(配置缓存)· opcache(性能)· redis(高可用会话)· pcntl + posix(WebSocket 守护进程) |
Teampass 遵循 PHP 活跃支持周期。强烈建议运行最新的稳定版 PHP,以兼顾安全性与性能。
🐳 Docker```bash
docker run -d --name teampass
-p 8080:80
-v teampass_data:/var/www/html
teampass/teampass:latest
镜像会发布到两个注册中心:
- Docker Hub — `teampass/teampass`
- GitHub Container Registry — `ghcr.io/nilsteampassnet/teampass`
📖 [Docker 指南](https://github.com/nilsteampassnet/teampass/blob/HEAD/docs/DOCKER.md) · [将现有安装迁移到 Docker](https://github.com/nilsteampassnet/teampass/blob/HEAD/docs/DOCKER-MIGRATION.md)
### 🖥️ 裸机安装(生产环境推荐)
直接安装在 PHP/MySQL 服务器上可获得最佳性能,并对环境拥有最大控制权。
- 📖 [官方安装指南](https://documentation.teampass.net/#/install/installation)
- 🔄 [升级指南](https://documentation.teampass.net/#/install/upgrade)
- 🔑 [文件权限](https://documentation.teampass.net/#/install/file-permissions)
- 🎥 [视频教程](https://youtu.be/eXieWAIsGzc?feature=shared)
---
## 文档
| | |
|---|---|
| 📖 **[完整文档](https://documentation.teampass.net)** | 安装、功能、管理 |
| 🚀 **[安装](https://documentation.teampass.net/#/install/installation)** | 分步首次配置 |
| 🔄 **[升级](https://documentation.teampass.net/#/install/upgrade)** | 版本间迁移 |
| 🛡️ **[安全加固](https://documentation.teampass.net/#/install/security-hardening)** | 生产环境检查清单 |
| ⚙️ **[性能](https://documentation.teampass.net/#/install/performance)** | PHP-FPM、缓存、调优 |
| 🔌 **[REST API](https://documentation.teampass.net/#/api/api-basic)** | 端点、JWT 认证、客户端 |
| 🧩 **[浏览器扩展](https://documentation.teampass.net/#/misc/extension)** | 设置与使用 |
| 🩺 **[故障排查](https://documentation.teampass.net/#/misc/troubleshooting)** | 出现问题时的处理方法 |
---
## 语言
Teampass 内置 **25 种语言**,由社区翻译。
<table>
<tr>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/us.png" width="16" alt="" /> 英语</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/fr.png" width="16" alt="" /> 法语</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/de.png" width="16" alt="" /> 德语</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/es.png" width="16" alt="" /> 西班牙语</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/it.png" width="16" alt="" /> 意大利语</td>
</tr>
<tr>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/pr.png" width="16" alt="" /> 葡萄牙语</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/br.png" width="16" alt="" /> 葡萄牙语(巴西)</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/nl.png" width="16" alt="" /> 荷兰语</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/ru.png" width="16" alt="" /> 俄语</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/ua.png" width="16" alt="" /> 乌克兰语</td>
</tr>
<tr>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/pl.png" width="16" alt="" /> 波兰语</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/cz.png" width="16" alt="" /> 捷克语</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/hu.png" width="16" alt="" /> 匈牙利语</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/ro.png" width="16" alt="" /> 罗马尼亚语</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/bg.png" width="16" alt="" /> 保加利亚语</td>
</tr>
<tr>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/gr.png" width="16" alt="" /> 希腊语</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/tr.png" width="16" alt="" /> 土耳其语</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/se.png" width="16" alt="" /> 瑞典语</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/no.png" width="16" alt="" /> 挪威语</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/ee.png" width="16" alt="" /> 爱沙尼亚语</td>
</tr>
<tr>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/catalonia.png" width="16" alt="" /> 加泰罗尼亚语</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/cn.png" width="16" alt="" /> 中文</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/ja.png" width="16" alt="" /> 日语</td>
<td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/HEAD/public/assets/images/flags/vi.png" width="16" alt="" /> 越南语</td>
<td>🇸🇦 阿拉伯语 <sub>(进行中)</sub></td>
</tr>
</table>
翻译由 POEditor 管理——您贡献的少量字符串也能发挥很大作用。
[](https://poeditor.com/join/project?hash=0vptzClQrM)
---
## 社区
### 贡献
欢迎任何形式的贡献。Fork 仓库、进行修改,然后提交拉取请求——开发环境搭建、编码规范和分支约定请参阅 [CONTRIBUTING.md](https://github.com/nilsteampassnet/teampass/blob/HEAD/.github/CONTRIBUTING.md),协作方式请参阅 [CODE_OF_CONDUCT.md](https://github.com/nilsteampassnet/teampass/blob/HEAD/CODE_OF_CONDUCT.md)。
[](https://github.com/nilsteampassnet/TeamPass/compare)
### 报告 Bug
如果某些功能无法正常工作,请提交工单。请附上复现步骤、服务器配置,以及 **管理 → Bug 图标(左下角)** 生成的诊断报告。
[](https://github.com/nilsteampassnet/TeamPass/issues/new/choose)
### 提问
问题、部署建议和想法应发布在 Discussions 中,而不是 Issue 跟踪器。
[](https://github.com/nilsteampassnet/TeamPass/discussions)
### 贡献者
Teampass 能有今天,离不开这些人的付出。
[](https://github.com/nilsteampassnet/TeamPass/graphs/contributors)
### Star 历史
[](https://star-history.com/#nilsteampassnet/TeamPass&Date)
---
## 支持 Teampass
Teampass 是免费的,采用 GPL-3.0 许可,自 2009 年以来一直由一人维护。它背后没有公司——这正是其意义所在,也是支持如此重要的原因。
### 赞助资金的用途
- **安全工作** — 分类处理报告、修复漏洞,并发布带 CVE 编号的安全公告
- **版本发布** — 测试、升级路径,确保旧安装能够继续升级
- **文档** — documentation.teampass.net 上的指南
- **翻译** — 协调 25 种语言
- **基础设施** — Docker 镜像、CI 和项目网站
### 成为赞助者
目标是 **100 位月度赞助者**。每个档位都有帮助,而小额定期赞助帮助最大,因为它让工作变得可预期。
[](https://github.com/sponsors/nilsteampassnet)
[](https://www.paypal.com/donate/?hosted_button_id=XUVWYJ7J92X6L)
### 赞助者
衷心感谢每一位赞助这项工作的人——你们让 Teampass 对其他人保持免费。
[](https://github.com/sponsors/nilsteampassnet)
### 商业支持
赞助为免费服务器提供资金。浏览器扩展和专业服务则为路线图提供资金。
| | |
|---|---|
| **Pro 扩展** | 浏览器自动填充、捕获和钓鱼防护——每年 €49 起,30 天试用 |
| **服务** | 功能开发、部署协助、优先处理——按项目报价 |
[](https://teampass.net/pricing.html)
---
## 许可证
Teampass 以 **[GNU 通用公共许可证 v3.0](https://github.com/nilsteampassnet/teampass/blob/HEAD/LICENSE.md)** 发布。
您可以自由使用、研究、修改和重新分发它——包括商业用途——前提是衍生作品保持相同的许可证。
📋 [依赖许可证合规报告](https://github.com/nilsteampassnet/teampass/blob/HEAD/LICENSE_COMPLIANCE_REPORT.md)
---
<div align="center">
<img src="https://teampass.net/images/madeinfrance.png" width="90" alt="法国制造" />
**由 [Nils Laumaillé](mailto:[email protected]) 自 2009 年起构建并维护。**
版权所有 © 2009-2026 Nils Laumaillé
<br />
[](https://github.com/vshymanskyy/StandWithUkraine/blob/main/docs/README.md)
</div>