不久前,我在 Debian 机器上安装了 Teamspeak 服务器 3。当我启动它时,我获得了一个密钥,我使用它在客户端以管理员身份进行身份验证。
我现在不知道密钥,需要再次进行身份验证。我有对 Debian 机器的 shell 访问权限。如何再次获取密钥?
答案1
我知道这个问题已经很老了,但刚刚遇到了同样的问题,想分享我在 Fedora 上是如何做到这一点的,但一般来说,它对于任何 Linux 发行版都是一样的,并且为 Windows 用户提供了一个逻辑(只是路径会有很大不同)
恢复 Teamspeak3 服务器管理员密码
- 连接到你的机器并导航到 TS3 的安装位置
- 停止 Teamspeak 服务器
通过以下方式启动服务器:
./ts3server_minimal_runscript.sh serveradmin_password=yOuR_nEwP@ssw0rd
这将重置你的 Teamspeak 3 服务器的服务器管理员密码
生成特权密钥
- 启动任何 telnet 客户端 - 您可以使用例如 PuTTy
Telnet
使用端口连接到您的 Teamspeak 3 服务器 IP10011
使用命令登录
login serveradmin yOuR_nEwP@ssw0rd
命令中的密码与您之前为服务器管理员设置的密码相同
- 选择您的 Teamspeak 服务器实例(如果您只有一个,那么这将是您的默认设置:
use 1
然后按 Enter 现在是时候生成新的权限密钥了,为此使用以下命令:
tokenadd tokentype=0 tokenid1=6 tokenid2=0
- 选择您的 Teamspeak 服务器实例(如果您只有一个,那么这将是您的默认设置:
- 这将返回您的令牌,您可以将其复制并粘贴到 Teamspeak 3 客户端的权限 > 使用特权密钥
希望这能帮助任何处理这种情况的人
答案2
Teamspeak 特权密钥只能使用一次。在没有默认密钥的情况下获取另一个密钥的唯一方法是删除虚拟服务器并从头开始整个过程。
删除 ts3server.sqlitedb 文件和 ./files/virtualserver_n 目录(其中 n 是您的虚拟服务器的编号),然后重新启动 Teamspeak。您的权限密钥将回显到终端并存储在日志中。
答案3
serveradmin_password=something
您是否尝试过通过编辑启动脚本来以作为参数启动服务器(应该/etc/init.d/teamspeak-server
适合您的情况)
然后,您可以通过 telnet 连接到您的 teamspeak 命令行服务器,使用配置的密码登录并生成新的管理员令牌。
例如,参见本教程: http://blog.gridc0.com/?p=284
答案4
这可能是一个老问题,但对于因任何原因(硬盘崩溃和重新安装等)失去所有者权限/ Teamspeak 3 服务器访问权限的人来说,这在 2024 年肯定仍然是一个问题。
R1cky 在 2017 年对修复做了很好的描述,但自那以后修复变得简单多了。正如他所发帖:
恢复 Teamspeak3 服务器管理员密码
连接到您的机器并导航到您的 TS3 安装。
停止 Teamspeak 服务器。
使用以下命令启动服务器:
./ts3server_minimal_runscript.sh serveradmin_password=*yOuR_nEwP@ssw0rd*
这会将您的 Teamspeak 3 服务器管理员密码重置为您之前使用的密码yOuR_nEwP@ssw0rd多于。
值得庆幸的是,它现在会自动为您生成一个新的特权密钥,作为上述命令的输出的一部分。请务必复制并立即使用它,因为一旦使用,它将失效,而从丢失中恢复的唯一方法是重新开始并为自己生成另一个。
运行后,CTRL/CMD + C
将返回您的命令提示符。;)