Si comme moi vous n'avez pas l'utilité de passer par un client lourd (ou si vous voulez passer pour un pro ), voici quelques commandes qui pourraient vous servir pour faire du ftp en ligne de commandes...
Listes non exhaustive des commandes ftp | |
---|---|
ascii | Mode pour l'envoie de documents au format texte. |
append | Permet de reprendre l'upload ou le download d'un fichier précédement arrété. |
binary | Mode pour l'envoie de fichiers (images, videos, programmes...) au format binaire. |
bye | Termine la session FTP et ferme le client. |
cd | "change directory", permet de changer de répertoire courant. |
close | Ferme la session en cours, sans terminer le client FTP. |
delete | Permet de supprimer un fichier sur le serveur. |
get | Permet de récupérer un fichier du serveur vers le client. |
help | Permet d'afficher l'ensemble des commandes disponibles. |
lcd | "Local cd", permet de changer de répertoire cotés machine locale (machine sur laquelle on a lancé la connexion ftp). |
ls | Liste les fichiers du répertoire courant. |
mkdir | "Make Directory", permet de créer un répertoire. |
open | Permet d'ouvrir une session vers un autre serveur FTP. |
prompt | (Activé par défaut), trés utile!! Permet d'activer/désactiver les demandes interactives pour la confirmations de transfert de fichiers. Ex: Cela évite d'avoir à répondre "y" pour chaque fichier lors de transfert via la commande "mput *" |
put | Permet d'envoyer un fichier du client vers le serveur. |
pwd | "Print Working Directory", affiche le nom du répertoire courant. |
quit | Termine la session FTP et ferme le client. |
rmdir | "Remove Directory", permet de supprimer un répertoire. |
status | Affiche l'état et les paramètres de la connexion ftp actuelle. |
type | Affiche le mode actuel (binaire ou ascii). |
user | Permet de changer d'utilisateur courrant. Ex : user toto mdp permettra de se connecter en utilisateur toto avec comme mot de passe mdp. |
Nous somme dans la situation suivante : un poste Client A souhaite transférer tout les documents de type *.html présent dans son répertoire /home/Documents vers le dossier /var/www d'un Serveur B. Le Serveur B devra au préalable avoir été configuré.
Tout d'abord nous allons nous connecter sur le Serveur B via la commande suivante.
user@ClientA $ ftp ip_du_serveur_B
Le serveur demandera un login et un mot de passe :
Connected to Serveur B 220 FTP Server ready. Name (Serveur B:user): mon_login 331 Password required for mon_login Password: mon_mdp 230 User mon_login logged in Remote system type is UNIX. Using binary mode to transfer files.
Une fois les identifiants correctements renseignés, nous devrions arrivé sur le prompt suivant
ftp>
Rappel nous devons transférer des fichiers qui se trouvent dans le dossier /home/Documents du Client A, pour se faire nous allons utiliser la commande lcd qui va nous permettre de changer de répertoire sur la machine locale (rappel : lcd = local change directory) :
ftp> lcd /home/Documents Local directory now /home/Documents
Pour être sur que l'on est bien dans le bon dossier on pourra entrer la commande :
ftp> !pwd /home/Documents
Le caractère "!" avant chaque commande aura pour effet d'exécuter la commande coté client et non pas coté serveur.
On doit maintenant se déplacer dans le répertoire /var/www/ du coté du Serveur B, avec la commande cd :
ftp> cd /var/www 250 CWD command successful
Nous sommes maintenant pret à envoyer les fichiers html, on va désactiver le prompt car on ne souhaite pas avoir à confirmer l'envoi pour chaque fichier, la commande ascii car nous transférons des fichiers textes et enfin la commande mput va nous permettre d'envoyer plusieurs fichiers vers le Serveur B :
ftp> ascii 200 Type set to A ftp> prompt Interactive mode off. ftp> mput *.html local: 1.html remote: 1.html 200 PORT command successful 150 Opening ASCII mode data connection for index.html 226 Transfer complete 1914 bytes sent in 0.00 secs (14834.4 kB/s)
Un ls va nous confirmer que les fichiers ont bien été transférés :
ftp> ls 200 PORT command successful 150 Opening ASCII mode data connection for file list drwx---r-t 5 mon_login mon_groupe 4096 Oct 30 17:09 . drwx---r-t 5 mon_login mon_groupe 4096 Oct 30 17:09 .. -rw-r--r-- 1 mon_login mon_groupe 1242 Oct 30 17:05 1.html -rw-r--r-- 1 mon_login mon_groupe 1447 Oct 30 17:05 2.html
sources : Comment ça marche, Salemioche.net, http://jean-paul.fraysse.pagesperso-orange.fr/fourretout/ftp.htm
Contact :