Ceci est une ancienne révision du document !


Vous avez dit FTP ?

Euh ca veut dire quoi FTP ? FTP pour File Transfer Protocol, en gros c’est un protocole qui sert à échanger des fichiers entre un client (vous sur votre ordi) et un serveur (la où on veut héberger les fichiers). Vous pouvez donc mettre sur le serveur un site internet, héberger des photos, documents, …

Les services d’Arise pouvant nécessiter un client FTP

Voici les informations de connection sur les machines d’Arise. Pour la pratique, c’est la prochaine rubrique.

ftp.iiens.net

Vous pouvez vous connecter sur ftp.iiens.net (en FTP) pour uploader des cours et des photos. Les identifiants sont ceux de votre compte Arise (ceux que vous utilisez pour www.iiens.net).

Vous devez placer vos fichiers dans le bon sous-répertoire du répertoire /upload (ex.: /upload/S1 ou /upload/photos). Pour les photos, n'hésitez pas à créer un sous-répertoire avant d'y placer vos images.

Les Arisers seront automatiquement prévenus par e-mail. Après vérification, vos fichiers seront intégrés aux autres.

perso.iiens.net

Vous pouvez aussi vous connecter sur perso.iiens.net (la machine qui vous héberge vos pages persos, et où vous pouvez aussi utiliser screen et irssi…). Toujours avec votre identifiant Arise, mais en SFTP (pour SSH File Transfert Protocole). C’est un peu comme si vous vous connectiez dessus en SSH, sauf que là, vous n’avez pas de bash, mais vous voyez les fichiers hébergés dessus…

(Vous pouvez aussi vous connecter en SFTP sur lunix121.ensiie.fr avec les identifiants de votre compte de l’école cette fois ci. Vous pouvez alors par exemple télécharger vos TPs. Plus facile qu’en console avec scp, non ?)

Utiliser un client FTP

Pour uploader des fichiers, il vous faut un client FTP. Pour cela, deux grandes familles de clients peuvent être utilisés, les clients graphiques et les clients en ligne de commande.

Ici, on va utiliser FileZilla comme exemple pour client graphique et ftp pour client en ligne de commande.

Filezilla

Pour faire simple, on va utiliser une version graphique, j’ai nommé Filezilla, open-source et de plus très pratique.

Vous pouvez utiliser la barre de connection rapide, mais pour éviter de retaper à chaque fois vos identifiants, on va enregistrer tout ca.

Pour cela, il faut aller dans le

  • Gestionnaire de sites (la première icône, en haut à gauche).

Une nouvelle fenêtre s’ouvre. Là vous cliquez sur

  • Nouveau site

Une fois rempli (mettre ftp.iiens.net ou 193.54.225.83 à la place de “Adresse du serveur”), vous cliquez sur Connexion. Ouf, c’est fini…

Vous n’avez plus qu’à chercher dans votre disque dur les fichiers que vous voulez uploader et par glisser-déposer les placer sur le serveur. Et ca marche aussi dans l’autre sens, vous pouvez télécharger des fichiers qui sont sur le serveur (si vous avez le droit de le faire, bien sûr :p ). Vous pouvez voir en bas dans la fenetre principale le transfert qui est en train de se faire…

ftp

ftp est un client en ligne de commande qui est installé par défaut dans beaucoup de distributions Linux, c'est pourquoi c'est un exemple de choix pour nous.

La première chose à faire est d'aller vous mettre dans le répertoire où est (sont ?) le fichier que vous voulez uploader :

cd /le/dossier//il/y/a/le/fichier/

Ce sera plus facile pour la suite de l'upload.

Pour ftp.iiens.net

Tapez :

ftp ftp.iiens.net

Vous verrez alors des lignes de la forme :

Connected to ftp.iiens.net (193.54.225.83).
220 ProFTPD 1.3.3a Server ready.
Name (ftp.iiens.net:Ao): 

Rentrez votre identifiant Arise ensuite (de la forme poiral2042, qu'on utilisera comme exemple pour la suite). ftp vous demande ensuite votre mot de passe, votre mot de passe Arise, donc rentrez le. Vous verrez alors les lignes de la forme suivante :

331 Password required for poiral2042
Password:
230 User poiral2042 logged in
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> 

N'hésitez pas à lire les messages affichés ! Là on voit bien que vous êtes connecté : “230 User poiral2042 logged in”.
Vous avez maintenant une ligne de commande gérée par le programme ftp. Si vous tapez “help”, vous aurez la liste de toutes les commandes disponibles (un peu comme lorsque vous rentriez man ftp dans une ligne de commandes normale, hein, bonne idée non ?).

Ici, on va regarder où on est. Pour cela, utilisez les commandes pwd et dir :

ftp> pwd
257 "/" is the current directory
ftp> dir
227 Entering Passive Mode (193,54,225,83,195,21).
150 Opening ASCII mode data connection for file list
drwxrwxr-x  11 staff    staff        4096 Nov  3 18:10 cours
drwxrwxr-x  14 staff    staff        4096 Jan 29 23:03 photos
drwxrwxrwx   9 staff    staff        4096 Oct 25 09:32 upload
226 Transfer complete

Comme dit précédemment, il faut mettre les fichiers dans /upload/UN_DOSSIER, donc on va se déplacer dans ce dossier :

ftp> cd upload/photos
250 CWD command successful

Enfin, vous pouvez uploader le fichier :

ftp> put votre_fichier
local: votre_fichier remote: votre_fichier
227 Entering Passive Mode (193,54,225,83,214,223).
150 Opening BINARY mode data connection for votre_fichier
226 Transfer complete
148 bytes sent in 6.6e-05 secs (2242.42 Kbytes/sec)

Et voila ! Même pas besoin de prévenir Arise, ils sont au courant via un script qui check toutes les 4h ce qu'il y a dans /upload.

Pour perso.iiens.net

Sur perso, c'est plus compliqué pour s'y connecter puisque c'est un serveur SFTP (remarquez le S comme SSH). ftp (le client) ne supporte pas forcément le protocole SFTP. On va donc utiliser le client SFTP nommé sftp (quelle originalité, comme ftp pour FTP !). Pour se connecter à perso, vous devrez rentrer cette commande :

sftp poiral2042@perso.iiens.net

Puis rentrez votre mot de passe Arise, et vous aurez accès à votre espace perso, avec les mêmes commandes que précédemment (pwd, cd, put, get, …).
Pour information, voici les quelques lignes du début de votre connexion :

poiral2042perso.iiens.net's password:
Connected to perso.iiens.net.
sftp>