FiveM sv_licenseKey : fix de l'erreur 'no license key was specified'

Votre serveur FiveM s'arrête avec 'no license key was specified' ou une erreur d'authentification de la clé de licence. Comment obtenir une clé sur portal.cfx.re, la définir et corriger la liaison IP.

Votre serveur démarre, puis s'arrête avec une ligne comme celle-ci dans la console :

text
no license key was specified

Vous pouvez également voir une variante qui dit que l'authentification de la clé de licence a échoué. FiveM refuse d'exécuter un serveur sans une clé valide, donc la correction est toujours sur la clé : en obtenir une, la mettre au bon endroit et s'assurer qu'elle correspond à la machine.

Pourquoi cela se produit

Chaque FXServer a besoin d'une clé de licence enregistrée sur un compte Cfx.re. La clé prouve que le serveur appartient à quelqu'un et le lie à une adresse IP. L'erreur signifie l'une de ces :

  • sv_licenseKey manque du server.cfg, ou la ligne est commentée avec un #.
  • La clé a une faute de frappe, un caractère manquant, ou des espaces ou guillemets errants.
  • La clé a été créée pour une IP différente de celle sur laquelle votre serveur s'exécute.
  • La clé a été supprimée ou régénérée sur le portail, et le serveur utilise toujours l'ancienne.

Obtenir une clé sur portal.cfx.re

  1. Allez sur portal.cfx.re et connectez-vous avec votre compte Cfx.re.
  2. Ouvrez la section Server et choisissez Registration Keys.
  3. Créez une nouvelle clé. Donnez-lui une étiquette et entrez l'adresse IP publique de la machine qui exécutera le serveur.
  4. Copiez la clé. Elle ressemble à cfxk_ suivi d'une longue chaîne.

Conseil : l'IP que vous entrez est l'IP publique de votre serveur, pas une adresse locale comme 192.168.x.x. Sur un VPS hébergé ou un serveur dédié, utilisez l'IP que votre fournisseur vous a donnée.

Mettez la clé dans server.cfg

Ouvrez server.cfg et ajoutez la ligne, avec la clé entre guillemets doubles :

cfg
sv_licenseKey "cfxk_your_key_here"

Règles à suivre :

  • Une seule ligne, avec des guillemets doubles droits (pas des guillemets typographiques copiés à partir d'un chat ou d'une page web).
  • Pas d'espaces avant ou après la clé à l'intérieur des guillemets.
  • La ligne ne doit pas commencer par #.
  • Enregistrez le fichier et redémarrez complètement le serveur. Un redémarrage de ressource ne le recharge pas.

Si vous utilisez txAdmin

txAdmin demande la clé quand vous exécutez la configuration du serveur, et le déployeur de recette l'écrit dans le server.cfg qu'il crée. Si vous configurez txAdmin à la main, ou vous avez collé une mauvaise clé pendant la configuration, ouvrez le server.cfg que txAdmin exécute (le CFG Editor dans le panneau txAdmin) et vérifiez la ligne sv_licenseKey là-bas.

Deux choses piègent les gens ici :

  • Vous avez plusieurs profils txData ou dossiers de serveur et vous avez modifié le mauvais server.cfg. Vérifiez le chemin affichée en haut de la console txAdmin.
  • La clé est correcte dans le fichier mais txAdmin exécute une configuration différente. Regardez le chemin du fichier de configuration dans les paramètres de txAdmin.

Liaison IP : clé valide, toujours échouée

Une clé fonctionne seulement pour l'IP avec laquelle elle a été enregistrée. Si la clé est correcte et l'authentification échoue toujours, comparez deux valeurs :

  1. L'IP sur la clé du portail, sous Registration Keys.
  2. L'IP publique de la machine. Depuis le serveur lui-même, vous pouvez le vérifier avec :
bash
curl ifconfig.me
powershell
(Invoke-WebRequest -UseBasicParsing https://ifconfig.me/ip).Content

S'ils diffèrent, modifiez l'IP sur la clé du portail, ou créez une nouvelle clé pour la nouvelle IP. Cela arrive souvent après être passé à un autre hôte, après qu'un fournisseur d'accès à Internet domestique change votre IP, ou quand vous testez sur un PC à la maison puis téléchargez le même server.cfg sur un VPS.

Régénération d'une clé

Si une clé a fui (elle a été postée dans une capture d'écran, un message Discord ou un référentiel GitHub public), régénérez-la depuis le portail. L'ancienne clé cesse de fonctionner immédiatement, donc mettez server.cfg à jour tout de suite après et redémarrez.

cfg
# old key, revoked
# sv_licenseKey "cfxk_old_key"

sv_licenseKey "cfxk_new_key"

Gardez la clé hors des référentiels publics. Si votre server.cfg est dans Git, stockez la clé dans un fichier séparé qui n'est pas commis et chargez-la avec exec :

cfg
exec secrets.cfg
cfg
# secrets.cfg (not committed)
sv_licenseKey "cfxk_your_key_here"

Plusieurs serveurs

Vous avez besoin d'une clé par serveur. Si vous exécutez un serveur de test à côté de votre serveur en direct, créez deux clés, chacune avec sa propre IP, et étiquetez-les pour ne pas les mélanger. Utiliser la même clé sur deux serveurs fait échouer l'authentification d'un d'eux.

Toujours bloqué après la clé

Une fois la clé acceptée, la prochaine chose que les gens frappent c'est que personne ne peut se connecter. C'est un problème de réseau, couvert dans FiveM server not showing up: port forwarding and firewall. Si vous installez sur un VPS frais, running a FiveM server on Linux explique toute la configuration.

Liste de contrôle

Symptôme Solution
no license key was specified Ajoutez sv_licenseKey "cfxk_..." au server.cfg que le serveur exécute vraiment
license key authentication failed La clé a une faute de frappe, a été supprimée ou a été régénérée : copiez-la à nouveau depuis portal.cfx.re
Clé correcte mais rejetée L'IP sur la clé ne correspond pas à l'IP publique du serveur : modifiez-la dans Registration Keys
Fonctionne à la maison, échoue sur le VPS Créez une clé pour l'IP du VPS
Clé fuitée Régénérez-la et mettez server.cfg à jour
Deux serveurs, l'un échoue Utilisez une clé par serveur

Réponses rapides

Où puis-je obtenir une clé de licence de serveur FiveM ?

Connectez-vous sur portal.cfx.re avec votre compte Cfx.re, ouvrez la section Server, puis Registration Keys, et créez une clé pour votre serveur. Copiez-la une fois qu'elle est affichée, elle commence par cfxk_.

Puis-je utiliser une clé de licence sur plusieurs serveurs ?

Non. Une clé est enregistrée pour un serveur et une adresse IP. Créez une clé séparée pour chaque serveur que vous exécutez.

Ma clé est correcte mais l'authentification échoue toujours. Et maintenant ?

Vérifiez que l'IP enregistrée sur la clé est l'IP publique de la machine exécutant le serveur. Si vous avez changé d'hôte ou votre IP a changé, modifiez l'IP de la clé ou régénérez-la, puis mettez la nouvelle clé dans server.cfg.

Des scripts sans ce problème

Advanced BoostingDu boosting de véhicules piloté par tablette : contrats de classe D à S+, crews et file d’attente en direct.Voir le script →Mic PhoneUn téléphone pliable qui se déplie en tablette et se prolonge jusqu’au vrai téléphone du joueur.Voir le script →

À lire aussi