1 - RFC



 2 - Commandes FTP


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 :

  • 200 Command okay.



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 :

  • 200 Noted.



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 :


  • 221 Goodbye.


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 :


  • 200 +-timezone.


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 :


  • 215 UNIX Type: L8


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

 3 - FAQ