Lorsque vous essayez de vous connecter à votre serveur FTP hébergé par IIS, vous pouvez rencontrer l’erreur « 530 User cannot log in, home directory inaccessible ». Cette erreur se produit que vous utilisiez un accès anonyme ou une authentification de base.
Un exemple de journal de connexion d’un client FTP:
530 User cannot log in, home directory inaccessible.
Erreur critique : Impossible de se connecter au serveur
Ce problème peut également apparaître comme une erreur « Failed to retrieve directory listing » ou « Home directory inaccessible ».
Selon le client FTP, il se peut que vous ne voyiez pas tout de suite le message d’erreur détaillé. Par exemple, lorsque j’ai essayé de me connecter au même site avec la même configuration en utilisant WinSCP, j’ai reçu l’erreur « Accès refusé ». Si votre client FTP n’affiche pas l’intégralité de l’historique de la connexion, recherchez le dossier des journaux pour obtenir plus d’informations sur la cause première.
Solution
Il peut y avoir quelques raisons de rencontrer cette erreur. Voici les causes racines les plus courantes et leurs solutions:
- L’utilisateur peut ne pas avoir accès au répertoire personnel. Allez dans « IIS > Site FTP > Isolation des utilisateurs FTP ». Sélectionnez le répertoire auquel vos utilisateurs peuvent accéder. Plus d’informations sur les paramètres d’isolation de l’utilisateur
- IIS peut ne pas être configuré pour utiliser le mode passif de FTP. Il existe deux types de connexions FTP : Le mode actif et le mode passif. En mode actif, le client ouvre un port. Le serveur se connecte à ce port pour transférer des données. En mode passif, le serveur ouvre un port. Le client se connecte à ce port pour transférer des données. Afin d’utiliser le mode passif, entrez une plage de ports et une adresse IP dans « IIS > Nom du serveur > Prise en charge du pare-feu FTP » page
Note : Vous pouvez configurer votre client FTP pour qu’il n’utilise que le mode actif si vous ne voulez pas activer le mode passif
Des raisons moins courantes pour l’erreur 530
Les éléments ci-dessous peuvent également causer « 530 L’utilisateur ne peut pas se connecter, le répertoire personnel est inaccessible ».
- Règles d’autorisation. Assurez-vous d’avoir une règle d’autorisation qui autorise l’utilisateur ou l’accès anonyme. Vérifiez la page « IIS > Site FTP > Règles d’autorisation FTP » pour autoriser ou refuser l’accès de certains ou de tous les utilisateurs.
- Autorisations NTFS. Les utilisateurs FTP (utilisateurs locaux ou du domaine) doivent avoir des autorisations sur le dossier physique. Faites un clic droit sur le dossier et allez dans Propriétés. Dans l’onglet Sécurité, assurez-vous que l’utilisateur dispose des autorisations requises. Vous pouvez ignorer l’onglet Partagé. Il n’est pas utilisé pour l’accès FTP.
- Compte verrouillé. Si votre compte local ou de domaine est verrouillé ou a expiré, vous pouvez finir par voir l’erreur « User cannot log in ». Vérifiez les propriétés de l’utilisateur local ou les paramètres de l’utilisateur Active Directory pour vous assurer que le compte utilisateur est actif.
- Autres problèmes de permission. Le compte d’utilisateur peut ne pas avoir les droits « Se connecter localement » ou « Autoriser uniquement la sécurité des connexions anonymes ».
Si vous constatez toujours le problème, vérifiez les journaux IIS et FTP (c:\inetpub\logs\LogFiles\FTPSVC2) mais ne vous laissez pas induire en erreur. Les journaux IIS peuvent parfois indiquer PASS. Cela ne signifie pas que tout va bien. Il est préférable de vérifier les journaux FTP que IIS enregistre pour les connexions FTP
.