Cette rubrique apporte des réponses aux questions fréquemment posées concernant ossftp.
Échec de la connexion au serveur FTP
-
Symptôme
Remarque : le message d'erreur indique un échec de connexion au serveur.
Response: 331 Username ok, send password. Command: PASS *************************** Response: 530 Can't list buckets, check your access_key.request_id:569db7b4aec9a1c34e0aaaff, status:403, code:accessdenied, message:accessdenied Error: Critical error: Cannot connect to server -
Cause
L'AccessKey ID ou l'AccessKey Secret est incorrect.
L'utilisateur RAM associé à la paire de clés AccessKey ne dispose pas des permissions requises pour accéder à OSS.
-
Résolution
Saisissez l'AccessKey ID et l'AccessKey Secret corrects, puis tentez à nouveau de vous connecter au serveur.
-
Accordez les permissions nécessaires à l'utilisateur RAM en fonction de votre cas d'utilisation.
La section suivante détaille les permissions requises pour un utilisateur RAM dans des scénarios courants :
-
Accès en lecture seule aux objets d'un bucket OSS
Permissions requises :
oss:ListObjectsetoss:GetObject -
Écriture de données dans un bucket OSS
Permissions requises :
oss:ListObjectsetoss:PutObject -
Suppression de données d'un bucket
Permissions requises :
oss:ListObjectsetoss:DeleteObject
Pour plus d'informations sur l'attribution de permissions aux utilisateurs RAM dans d'autres scénarios, consultez Exemples courants de politiques RAM.
-
Erreur 501 renvoyée lors de la connexion au serveur FTP avec FileZilla
-
Symptôme
Une erreur 501 s'affiche lorsque vous exécutez un serveur FTP sous Linux, puis utilisez FileZilla pour vous y connecter.
501 can't decode path (server filesystem encoding is ANSI_X3.4-1968) -
Cause
Les caractères chinois ne sont pas correctement encodés.
-
Résolution
-
Dans le terminal où vous prévoyez d'exécuter le script start.sh, saisissez la commande suivante :
$ export LC_ALL=en_US.UTF-8; export LANG="en_US.UTF-8"; locale Redémarrez FileZilla.
-
Déconnexions dues à un délai d'attente lors de la liste des objets après la connexion à ossftp
Le répertoire racine du bucket contient un grand nombre d'objets et de dossiers. Après votre connexion à ossftp, le serveur FTP tente de répertorier tous les objets et dossiers présents dans ce répertoire racine. Au maximum 1 000 objets et dossiers peuvent être listés simultanément. Si plus d'un million d'objets et de dossiers sont stockés dans le répertoire racine, plus de 1 000 requêtes sont envoyées pour les lister, ce qui provoque un dépassement du délai d'attente.
Échec du transfert de données
-
Cause
Le port de contrôle et le port de données du serveur FTP diffèrent. Lorsque le serveur FTP doit transférer des données en mode passif, il sélectionne et active aléatoirement un port pour les connexions client. Si la machine exécutant le serveur FTP impose des restrictions sur les ports, le transfert de données peut échouer.
-
Résolution
Lorsque vous exécutez
ftpserver.py, utilisez les options --passive_ports_start et --passive_ports_end pour définir une plage de ports. Assurez-vous ensuite que les ports de cette plage sont ouverts.
Déconnexions fréquentes entre le client et le serveur FTP
-
Cause
La connexion entre le client et le serveur FTP expire par délai d'inactivité.
-
Résolution
Configurez la connexion entre le client et le serveur FTP afin qu'elle n'expire jamais. Par exemple, dans FileZilla, choisissez , puis définissez la durée du délai d'attente sur 0.