Voici la liste des commandes FTP supportées par Gene6 FTP Server.
ABOR
Abandonner le transfert en cours.
Réponse du serveur :
- 226 ABOR command successful.
ALLO size
Répond positif si le client peut stocker
size octets sur le serveur.
Réponse du serveur :
- 200 ALLO Ok : %d bytes available.
- 501 Insufficient disk space : only %d bytes available.
- 501 Required size parameter bad or missing.
APPE pathname
Continuer le transfert du fichier dont le nom est
pathname.
Réponse du serveur :
- 200 Ready to append file "%s" at offset %d.
- 501 Bad or missing parameters.
- 521 Data connection cannot be opened with this PROT setting.
- 550 No port specified.
- 550 Cannot APPE. No permission.
- 550 Cannot APPE. (file not found or busy)
AUTH SSL|TLS-P|TLS|TLS-C [RFC-2228]
Etablir une session SSL.
Réponse du serveur :
- 234 AUTH command ok; starting SSL connection.
- 431 AUTH service unavailable.
- 431 Bad or missing parameters.
- 534 AUTH command is disabled.
CCC
Rétablit le canal de contrôle en non crypté.
Réponse du serveur :
CDUP
Remonter d'un niveau.
Réponse du serveur :
- 250 CWD command successful. "%s" is current directory.
- 550 CWD failed. "%s" : no such file or directory.
- 550 CWD failed. No permission.
- 550 CWD failed. %s
CLNT clientname
Indiquer au serveur le logiciel client utilisé.
Réponse du serveur :
CPSV
Commande pour le mode passif et définit la négociation SSL en tant que client pour le prochain transfert.
Réponse du serveur :
- 227 Entering Passive Mode (xxx,xxx,xxx,xxx,yyy,zzz).
- 501 PASV not allowed.
- 501 PASV exception: "Please try again later.".
CWD pathname
Changer le répertoire courant pour
pathname.
Réponse du serveur :
- 250 CWD command successful. "%s" is current directory.
- 550 CWD failed. "%s" : no such file or directory.
- 550 CWD failed. No permission.
- 550 CWD failed. %s
DELE pathname
Supprimer le fichier
pathname.
Réponse du serveur :
- 250 File "%s" deleted.
- 450 File "%s" can't be deleted.
- 550 "%s": no such file.
- 550 Cannot DELE. No permission.
EPRT |net-prt|net-addr|tcp-port| [RFC-2428]
(sample : EPRT |1|132.235.1.2|6275|)
Spécifier le port data.
Réponse du serveur :
- 200 Port command successful.
- 501 Invalid PORT command.
- 501 Bad or missing parameters.
- 504 Command not implemented for the specified argument.
- 522 Network protocol not supported, use (%s)
EPSV net-prt [RFC-2428]
Spécifier le port data (en passif).
Réponse du serveur :
- 229 Entering Extended Passive Mode (%s)
- 501 PASV not allowed.
- 501 PASV exception: "Please try again later.".
- 522 Network protocol not supported, use (%s)
FEAT [RFC-2389]
Renvoyer la liste des commandes étendues supportées.
Réponse du serveur :
211-Extensions supported:
AUTH TLS
CCC
CLNT
CPSV
EPRT
EPSV
MDTM
MLST type*;size*;created;modify*;
MODE Z
PASV
PBSZ
PROT
REST STREAM
SIZE
SSCN
TVFS
UTF8
XCRC "filename" SP EP
XMD5 "filename" SP EP
211 End.
HELP
Retourne la liste des commandes supportées.
Réponse du serveur :
-
214-Supported Commands : (* unimplemented)
ABOR FEAT PASS RMD STOU* XMD5
ACCT* HELP PASV RNFR STRU XMKD
ALLO LIST PORT RNTO SYST XPWD
APPE MDTM PWD SITE TYPE XRMD
CDUP MKD QUIT SIZE USER
CLNT MODE REIN SMNT* XCRC
CWD NLST REST STAT XCUP
DELE NOOP RETR STOR XDEL
SITE PSWD
SITE ZONE
214 End.
LIST [sp pathname]
Lister un dossier.
Réponse du serveur :
- 150 Data connection accepted from %s:%d; transfer starting.
- 150 Opening data connection for directory list.
- 550 No port specified.
MDTM [YYYYmmDDhhMMss] pathname
Changer/demander les dates de modification du fichier
pathname.
Réponse du serveur :
- 213 %s
- 501 Bad or missing parameters.
- 550 "%s" : can''t change date/time. No permission.
- 550 "%s" : no such file or directory.
MKD pathname
Créer le dossier
pathname.
Réponse du serveur :
- 257 "%s": directory created.
- 501 Bad or missing parameters.
- 550 "%s": file or directory already exists.
- 550 "%s": can't create directory.
- 550 "%s": can't create directory. No permission.
MLSD [pathname]
Lister un dossier.
Réponse du serveur :
- 150 Data connection accepted from %s:%d; transfer starting.
- 150 Opening data connection for directory list.
- 550 No port specified.
MLST [pathname]
Retourner l'état du fichier.
Réponse du serveur :
- (example)
250-Begin
type=dir;modify=19990930152225; /
250 End.
- 550 Permission denied.
MODE mode
Spécifier le mode.
Réponse du serveur :
- 200 Mode %s ok.
- 501 Bad or missing parameters.
- 504 Command not implemented for the specified argument.
NLST
Lister un dossier.
Réponse du serveur :
- 150 Data connection accepted from %s:%d; transfer starting.
- 150 Opening data connection for directory list.
- 550 No port specified.
NOOP
Commande "Pas d'opération" (NO OPération).
Réponse du serveur :
- 200 NOOP command successful.
OPTS [RFC-2389]
Définir les options pour une commande.
Réponse du serveur :
- 200 %s OPTS %s
- 501 Unknown option.
- 501 Invalid %s options.
PASS password
Envoyer le mot de passe.
Réponse du serveur :
- 230 User %s logged in.
- 421 Can't login : invalid Home Directory.
- 421 Not logged in, account expired.
- 421 Service not available, closing control connection.
- 421 Too many users logged for this account. Try again later.
- 421 Not logged in, access denied.
- 421 No more connection allowed for this IP.
- 421 Login or Password incorrect.
- 501 Bad or missing parameters.
- 503 Login with USER first.
PASV
Commandes pour le mode passif.
Réponse du serveur :
- 227 Entering Passive Mode (xxx,xxx,xxx,xxx,yyy,zzz).
- 501 PASV not allowed.
- 501 PASV exception: "Please try again later.".
PBSZ 0
Définir la taille du tampon de protection.
Réponse du serveur :
- 200 PBSZ=0
- 501 Bad or missing parameters.
- 503 Security data exchange not yet completed.
PORT host-port
(sample : PORT 192,168,0,1,4,0)
Spécifier le port data.
Réponse du serveur :
- 200 Port command successful.
- 501 Invalid PORT command.
- 501 Bad or missing parameters.
- 504 Command not implemented for the specified argument.
PROT mode
Spécifier le protocole pour le transfert de données.
Le mode peut être 'C', 'P', 'S', 'E'. Si le mode est 'P' alors le transfert est privé.
Réponse du serveur :
- 200 PROT command successful.
- 504 Command not implemented for the specified argument.
PWD
Afficher le dossier courant.
Réponse du serveur :
- 257 "%s" is current directory.
QUIT
Terminer la connexion.
Réponse du serveur :
REIN
Reconnexion, le client doit se déconnecter.
Réponse du serveur :
- 502 Disconnect first to re-login.
REST position
Indiquer le redémarrage du transfert à l'offset
position.
Réponse du serveur :
- 200 Restarting at %d. Send STORE or RETRIEVE.
- 501 Required byte offset parameter bad or missing.
RETR pathname
Reçoit le fichier
pathname.
Réponse du serveur :
- 150 Opening data connection for %s (%d bytes).
- 501 Bad or missing parameters.
- 521 Data connection cannot be opened with this PROT setting.
- 550 "%s": No Such File.
- 550 Cannot retrieve.
- 550 Cannot RETR. Not enough credit.
- 550 Cannot RETR. No permission.
- 550 No port specified.
RMD pathname
Supprimer le dossier
pathname.
Réponse du serveur :
- 200 "%s": directory removed.
- 501 Bad or missing parameters.
- 550 "%s": no such directory.
- 550 "%s": can't remove directory. No permission.
- 550 "%s": "%s": can't remove directory. %s
RNFR pathname
Initier un renommage/déplacement de fichier/dossier
pathname.
Réponse du serveur :
- 350 File exists, ready for destination name.
- 501 Bad or missing parameters.
- 550 Cannot RNFR. No permission.
- 550 "%s": no such file or directory.
RNTO pathname
Indiquer le fichier/dossier destination
pathname.
Réponse du serveur :
- 250 File "%s" renamed to "%s".
- 501 Bad or missing parameters.
- 503 Bad sequence of commands.
- 550 File "%s" can't be renamed.
- 550 "%s": no such file or directory.
SITE MSG message
Envoie un message à l'administrateur.
Server replies:
- 200 Message sent to administrator.
SITE PSWD oldpassword newpassword
Changer le mot de passe.
Réponse du serveur :
- 200 Password change successful.
- 501 Password not changed. No permission.
- 501 Password not changed. Syntax : SITE PSWD
- 501 Password not changed. Old password does not match.
SITE ZONE
Retourner la zone horaire du serveur.
Réponse du serveur :
SIZE pathname
Retourner la taille du fichier
pathname.
Réponse du serveur :
- 213 %d.
- 501 Bad or missing parameters.
- 550 No such file or directory.
- 550 Command failed: %s.
SMNT pathname
Cette commande n'est pas implémentée (non supportée).
Réponse du serveur :
- 202 SMNT : Command not implemented, superfluous at this site.
SSCN ON/OFF
Définir la négociation SSL client ou serveur.
Server replies:
- 200 SSCN: Client method
- 200 SSCN: Server method
STAT pathname
Cette commande demande l'état du serveur.
Réponse du serveur :
-
211-
FTP Server status for :
(client ip : client port <-> server ip : server port)
Files Downloaded: 0
Downloaded: 0 Bytes
Files Uploaded: 0
211 Uploaded: 0 Bytes
STOR pathname
Stocker le ficheir
pathname.
Réponse du serveur :
- 150 Opening data connection for %s.
- 426 Insufficient Disk Quota. Transfer of "%s" Aborted.
- 501 Bad or missing parameters.
- 521 Data connection cannot be opened with this PROT setting.
- 550 Cannot STOR. %s
- 550 Cannot STOR. No permission.
- 550 No port specified.
STOU
Cette commande se comporte comme STOR mis à part que le fichier est créé avec un nom unique.
Réponse du serveur :
- 502 STOU : Command not yet implemented.
STRU structure
The argument is a single Telnet character code specifying file structure described in the Section on Data Representation and Storage.
The following codes are assigned for structure:
F - File (no record structure)
R - Record structure
P - Page structure
La structure par défaut est File.
Réponse du serveur :
- 200 STRU F ok.
- 501 Bad or missing parameters.
- 504 Command not implemented for the specified argument.
SYST
Réponse du serveur :
TYPE type
Réponse du serveur :
- 200 Type set to %s.
- 501 Bad or missing parameters.
- 504 Command not implemented for the specified argument.
USER username
Réponse du serveur :
- 331 Password required for %s.
- 421 Too many users connected. Try again later.
- 501 Bad or missing parameters.
- 501 Disconnect first to re-login.
- 501 Please AUTH first.
XCRC "filename" SP EP
Calculer le CRC32 de filename de SP à EP.
SP - Point de départ en octet
EP - Point d'arrêt en octet
Réponse du serveur :
- 250
- 501 Bad or missing parameters.
- 504 Command not implemented for the specified argument.
XCUP [RFC-775]
Remonter d'un niveau.
Réponse du serveur :
- 250 CWD command successful. "%s" is current directory.
- 550 CWD failed. "%s" : no such file or directory.
- 550 CWD failed. No permission.
- 550 CWD failed. %s
XMD5 "filename" SP EP
Calculer le MD5 de filename de SP à EP.
SP - Point de départ en octet
EP - Point d'arrêt en octet
Réponse du serveur :
- 250
- 501 Bad or missing parameters.
- 504 Command not implemented for the specified argument.
XMKD pathname [RFC-775]
Créer le dossier pathname.
Réponse du serveur :
- 257 "%s": directory created.
- 501 Bad or missing parameters.
- 550 "%s": file or directory already exists.
- 550 "%s": can't create directory.
- 550 "%s": can't create directory. No permission.
XPWD [RFC-775]
Afficher le dossier courant.
Réponse du serveur :
- 257 "%s" is current directory.
XRMD pathname [RFC-775]
Supprimer le dossier pathname.
Réponse du serveur :
- 200 "%s": directory removed.
- 501 Bad or missing parameters.
- 550 "%s": no such directory.
- 550 "%s": can't remove directory. No permission.
- 550 "%s": "%s": can't remove directory. %s