当我们没有server query的访问权限或密码更没有TeamSpeak 3客户端身份的时候我们还可以通过SSH连接我们布置TeamSpeak 3的Linux服务器通过重置重新获得TeamSpeak 3管理员密码或者新的密钥。
1、先停止我们的TeamSpeak 3服务器然后在启动的时候添加以下的额外参数
serveradmin_password=MY_NEW_PASSWORD_HERE
2、使用ssh客户端连接我们布置了TeamSpeak 3的服务器,推荐使用宝塔ssh,我用的就是这个。当然我们需要知道我们TeamSpeak 3服务器的SSH接口一般默认是10022 。随后输入以下命令登录进去。
login serveradmin MY_NEW_PASSWORD_HERE
注:不知道怎么停止TeamSpeak 3服务器的可以看本文https://cmsboy.cn/archives/572.html常见问题。
使用SSH客户端(如宝塔SSH)连接到我们的TeamSpeak 3服务器的SSH接口(默认端口为10022),输入login serveradmin YOUR_CURRENT_PASSWORD
来登录。然后使用和server query相同的命令来生成一个新的密钥。
tokenadd tokentype=0 tokenid1=6 tokenid2=0
(tokentype为0表示服务器、tokenid1为服务器组ID,这里以8(Server Admin)为例,tokenid2为频道组ID,这里为0表示无效。)
本文是作为文章https://cmsboy.cn/archives/530.html《[TeamSpeak服务器管理权限丢失 找回管理权限办法](https://cloud.tencent.com/developer/article/2237317)》和https://cmsboy.cn/archives/571.html《[TeamSpeak 3 通过server query生成新的权限密钥](https://cloud.tencent.com/developer/article/2241036)》的补充内容。所以建议同步爬楼观看。
取决于我们是如何安装TeamSpeak 3服务器的。如果我们开始是作为一个服务添加到系统里的,那么可以使用系统的服务管理工具来停止或启动它。
如果我们是直接运行ts3server_minimal_runscript.sh或ts3server_startscript.sh文件来启动TeamSpeak 3的情况下的,就使用Ctrl+C来停止它。
或者我们再次运行相同的文件来启动它。在启动时,可以在文件名后面添加额外的参数,例如inifile=ts3server.ini serveradmin_password=test1234
后在使用Ctrl+C来停止它。
首先需要确保我们的TeamSpeak 3服务器已经开启了SSH协议。这可以通过在启动时添加参数query_protocols=raw,ssh
来实现。
然后我们下载一个SSH客户端(如Putty或者宝塔SSH)并安装。
然后输入我们的TeamSpeak 3服务器的IP地址和SSH端口(默认为10022)到宝塔SSH中,点击“Open”或者“连接”按钮。这样就会打开一个命令行窗口,让我们输入用户名和密码。