TeamSpeak 3 – Cambiar la contraseña del serveradmin y Generar una Privilege Key nueva.

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.

Putty

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