La Privilegekey de TeamSpeak 3 se genera únicamente durante la instalación del servidor, solo una vez, y luego si no se apunta o guarda, no se puede recuperar. Esto puede suponer un problema, dado que si el administrador del servidor pierde la clave y se conecta desde un nuevo cliente y quiere recuperar los permisos de administrador, no puede. Es lo que me pasó a mí hace unos días, al instalar el cliente de TeamSpeak 3 en mi ordenador nuevo. Estuve mirando y buscando por internet y efectivamente no hay forma de recuperar la Privilegekey, pero sí hay una forma de generar una nueva. Para ello necesitamos acceder via Telenet al servidor TeamSpeak 3 y tener apuntada la contraseña del serveradmin. Por si acaso a continuación explicaré como recuperar la contraseña, y luego como generar una nueva PrivilegeKey.
Cambiar la contraseña del serveradmin
Dependiendo de si tenemos el servidor en una máquina Linux o Windows, el proceso cambia.
Linux
La gran mayoría de servidores TeamSpeak 3 suelen estar instalados sobre una máquina Linux. Para cambiar la contraseña del serveradmin seguimos los siguientes pasos:
Abrimos una sesión de la Terminal y nos dirigimos al directorio de TeamSpeak 3 y paramos el servidor:
./ts3server_startscript.sh stop
Ahora editamos el archivo ts3server_startscript.sh con nuestro editor de texto preferido, y buscamos la siguiente linea:
COMMANDLINE_PARAMETERS=""
Y la sustituimos por esta otra (Si ya tenemos esta línea así, no es necesario sustituir nada.):
COMMANDLINE_PARAMETERS=$2
A continuación guardamos y ejecutamos el siguiente comando:
./ts3server_startscript.sh start serveradmin_password=CONTRASEÑA
Sustituyendo CONTRASEÑA por la contraseña que queramos para nuestro serveradmin.
Windows
En Windows el proceso cambia un poco, pero es igual de simple.
- Nos dirigimos a la carpeta en la que se encuentren los ejecutables del TeamSpeak 3.
- Dependiendo de si nuestro equipo/servidor es de 32 o 64 bits seleccionamos el ejecutable correspondiente (ts3server_win32.exe o ts3server_win64.exe y creamos un acceso directo al mismo (donde queramos, escritorio o donde guste).
- Editamos el acceso directo (pulsamos con el botón derecho y propiedades) y editamos el campo de Destino añadiendo al final
serveradmin_password=CONTRASEÑA
De forma que quede así:
C:\Program Files\teamspeak3-server_win32\ts3server_win32.exe serveradmin_password=CONTRASEÑA
o si usamos 64bits:
C:\Program Files\teamspeak3-server_win32\ts3server_win64.exe serveradmin_password=CONTRASEÑA
Generar una PrivilegeKey nueva.
Para poder generar una PrivilegeKey nueva necesitamos acceso vía Telnet a nuestro servidor. Yo recomiendo usar Putty. Accedemos poniendo la IP or dirección del servidor y usando el puerto 10011.
A continuación el primer comando que introduciremos es el siguiente:
login serveradmin CONTRASEÑA
Cambiando CONTRASEÑA por nuestra contraseña. A continuación ejecutamos los siguientes comandos:
use 1
y
tokenadd tokentype=0 tokenid1=6 tokenid2=0
Veremos que nos genera una PrivilegeKey nueva para autenticarnos como Administradores en nuestro cliente de TeamSpeak 3. En general deberá quedarnos algo así:
login yourusername youruserpassword error id=0 msg=ok use 1 error id=0 msg=ok tokenadd tokentype=0 tokenid1=6 tokenid2=0 token=RxXX4eEHo2X4jjNxX978a0O2oow3JJQbHDc9Oyp8Hh error id=0 msg=ok