TeamSpeak 3 服务器管理员权限丢失了怎么办?7步帮你找回

本文最后更新于:8 个月前

找回服务器管理权限

  1. 如果你拥有server query的访问权限,,在步骤4中只执行第一句;如果你拥有server query的密码但却不记得用户名,请记住server query默认的用户名为serveradmin,然后请在步骤4中只执行第二句.

  2. 进入服务器TeamSpeak 3所在的文件夹

    cd /opt/teamspeak3-server_linux_amd64
  3. 首先关闭TeamSpeak 3服务。如果已经把TeamSpeak 3作为服务添加到系统里,请停止服务:

    systemctl stop teamspeak.service

    如果没有作为服务运行,请执行以下来停止TeamSpeak 3:

    ./ts3server_startscript.sh stop
  4. 用以下命令启动TeamSpeak 3服务端:

    # 第一句,仅适用于知道serveradmin密码的情况
    ./ts3server_minimal_runscript.sh
    
    # 第二句,适用于不知道serveradmin密码的情况
    ./ts3server_minimal_runscript.sh [email protected]
    # 这一步操作会重置你的`serveradmin`密码,请自行替换`[email protected]`为你想要的密码。
  5. 打开任意telnet客户端,比如PuTTy.

    telnet 你的服务器IP:10011
    login serveradmin [email protected]
    ...
    use 1
    • 密码是你刚刚重设的密码
    • 选择teamSpeak instance,默认为1,输入use 1并回车
  6. 现在输入以下命令来生成token

    tokenadd tokentype=0 tokenid1=6 tokenid2=0

    这一步会生成新的token并打印在telnet客户端界面,复制好后进入客户端,连接到你自己的服务器,然后选择“权限” –> “使用权限秘钥”,完成!

  7. 在此之后关闭./ts3server_minimal_runscript.sh,使用你正常的方式启动TeamSpeak 3服务端即可。

如何避免服务器权限丢失?

  • 在获取服务器权限以后登录TeamSpeak 3客户端并连接服务器,在“权限” –> “权限秘钥”创建一个新的服务器组Server Admin的密钥(Privilege Key)并保存好,以备不时之需。

  • 使用myTeamSpeak账号自动同步自己的管理员权限,具体设置在客户端的“工具” –> “设置” –> “myTeamSpeak”中可以找到。