Connexion localhost WSL refusée sur ordinateur Windows

Résolvez l'erreur de connexion refusée sur localhost avec WSL en vérifiant le service, en redémarrant WSL, et en ajustant les paramètres réseau et de sécurité.
Une erreur Connection refusée sur localhost avec WSL? Cela signifie que le service ne répond pas ou que Windows ne parvient pas à acheminer la connexion. Les causes peuvent être un paramétrage réseau erroné, un pare-feu trop protecteur, ou des problèmes spécifiques à WSL. Voici comment résoudre le problème de connexion localhost WSL refusée.
ssh: connect to host localhost port 22: Connection refused
Connexion localhost WSL refusée sur Windows
Un échec de connexion survient si l'application dans WSL ne tourne pas, si elle écoute uniquement sur une interface particulière, ou si le transfert localhost est déréglé. Un WSL obsolète, une configuration de pare-feu, un VPN ou un réseau WSL corrompu peuvent bloquer l'accès aux services Linux. Souvent, redémarrer le service ou réinitialiser le réseau suffit.
Voici les solutions à essayer si la connexion localhost WSL est refusée :
- Vérifiez que le service fonctionne et écoute sur la bonne interface.
- Redémarrez votre réseau WSL.
- Actualisez WSL.
- Inspectez le pare-feu et le logiciel VPN.
Vérifiez que le service fonctionne et écoute sur la bonne interface
Si l'application n'est pas active ou est configurée pour 127.0.0.1 alors que vous avez besoin de 0.0.0.0, la connexion sera automatiquement refusée. Confirmez l'adresse sur laquelle elle écoute avant de chercher d'autres problèmes.
Lancez votre distribution WSL et utilisez :
ss -tulpn
ou
netstat -tulpn
Assurez-vous que l’application répond sur le bon port. Si besoin, modifiez-la pour écouter sur 0.0.0.0. Ensuite, redémarrez l'application et testez de nouveau la connexion.
Redémarrez le réseau WSL
Le réseau WSL peut devenir capricieux après une mise en veille, un changement de connexion, ou l'activation d'un VPN. Un redémarrage de WSL recrée l'adaptateur réseau virtuel et rétablit le transfert.
Fermez tous vos terminaux WSL. Ouvrez ensuite Windows Terminal ou l'invite de commandes en mode administrateur.
Exécutez :
wsl --shutdown
Attendez quelques instants, puis redémarrez votre distribution WSL. Relancez l'application Linux et vérifiez si localhost fonctionne à nouveau.
Mettez à jour WSL
Les bogues des anciennes versions de WSL sont corrigés dans les récentes. Une mise à jour apporte des améliorations cruciales.
Dans Windows Terminal (administrateur), exécutez : wsl --update. Si une invite UAC apparaît, cliquez sur Oui.
Redémarrez ensuite WSL avec :
wsl --shutdown
Relancez votre distribution Linux et vérifiez la connexion localhost.
Vérifiez le pare-feu Windows et le logiciel VPN
Le pare-feu Windows et les VPN tiers peuvent entraver la communication entre Windows et WSL. Pour identifier le coupable, désactivez temporairement ces protections.
- Déconnectez toute connexion VPN active.
- Désactivez temporairement votre antivirus ou pare-feu tiers.
- Pour Windows Defender, allez dans Sécurité Windows > Pare-feu & protection réseau et désactivez-le.
- Désactivez temporairement le pare-feu.
- Testez la connexion à localhost.
Si ça passe, ajoutez une exception pour votre application et réactivez le pare-feu.
Vérifiez le mode réseau WSL
Un mode réseau mal configuré dans WSL peut bloquer le trafic localhost. Revenez au mode par défaut ou activez le réseau miroir pour restaurer la communication entre Windows et WSL.
Fermez les instances WSL. Ouvrez l'Explorateur de fichiers et allez dans C:\Users\\.
Ouvrez le fichier.
Fichier wslconfig. S'il n'existe pas, créez-le. Dans la section [wsl2], vérifiez la configuration réseau :
[wsl2] networkingMode=mirrored
Ou supprimez l'entrée networkingMode pour revenir à la configuration par défaut.
Enregistrez le fichier. Ouvrez le Terminal en mode administrateur et éteignez WSL.
Redémarrez votre distribution WSL et testez à nouveau la connexion localhost.
Ces étapes devraient faire le job.
Comment corriger la connexion refusée de Localhost ?
Pour régler l’erreur localhost refusé de se connecter, assurez-vous que l'application ou le serveur web tourne et écoute sur le bon port. Vérifiez qu'il est lié à l’interface appropriée, comme 0.0.0.0 ou 127.0.0.1. Redémarrez le service, mettez à jour WSL si besoin, et désactivez temporairement le pare-feu ou le logiciel VPN pour écarter les problèmes de réseau. Si ça ne passe toujours pas, redémarrez WSL ou votre machine et retestez la connexion.
WSL a-t-il accès à Localhost ?
Oui, WSL accède à localhost, et Windows peut aussi utiliser les services tournant à l'intérieur de WSL via localhost. Sur Windows 11 et WSL récents, le transfert de localhost est activé par défaut, garantissant une communication sans accrocs entre applications Windows et Linux. Attention : cela peut poser problème si l'application n’écoute pas sur la bonne interface ou si la configuration réseau de WSL est erronée. Un pare-feu ou un VPN mal réglé peut aussi bloquer l’accès entre Windows et Linux.
Maintenant que tu as fini de lire Connexion localhost WSL refusée sur ordinateur Windows, nous t'invitons à explorer davantage la catégorie Windows. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!
