FTP, ou File Transfert Protocole, est comme son nom l'indique un protocole de transfert de fichier largement utilisé sur internet. Il permet, entre autre, d'alimenter son site web, ou d'envoyer nos productions sur Aminet. On considerera que votre réseau local est en place, pleinement fonctionnel, que l'amiga à pour nom "miga" et pour ip 192.168.1.2, et que le pc linux à pour nom "tux", et 192.168.1.1 comme ip.
Je ne traiterai ici le cas de Genesis, car un serveur ftp étant inclus dans l'archive ...
Mais, cela fonctionne parfaitement avec Miami, en utilisant le même serveur (amitcp:bin/ftpd) et appliquant les mêmes regles de configuration.
Le serveur ftp est lancé par le démon inet. Les services ftp et Ident doivent etre activés.


Nous allons ensuite créer 2 utilisateurs ayant acces au serveur ftp. Un compte generique ftp, sans mot de passe, et un compte bla, possedant quand à lui un mot de passe.
Par défaut, le serveur considere le compte ftp comme generique, et ne lui affecte que des droits en lecture alors que le compte bla possedera des droits en écriture.
Un fichier nommé ftpusers, placé dans Amitcp:db sert à définir la liste noire du serveur. En d'autres termes, cette liste contient les comptes déclarés sur votre system n'ayant pas le droit d'ouvrir de session ftp sur votre machine. Le compte root doit imperativement en faire partie.
Il ne reste plus qu'a autoriser ou non les machines exterieurs à acceder à votre serveur ftp :

J'autorise ici la machine 192.168.1.1 à acceder à mon serveur, option de log activé.
Voila, le serveur ftp est maintenant operationnel, il ne reste plus qu'a vos clients à y acceder. Bien entendu, que ce soit sous amigaos, beos, linux, macos ou encore windows, tout client ftp peut faire l'affaire.
Exemple de connexion via le compte generique ftp. Pas de mot de passe necessaire. Lecture seule.
[bla@bla AmigaEnReseau]$ ftp miga
Connected to miga.76hcd.fr.
220 miga.76hcd.fr FTP server (Version 5.60 (Amiga version 1.2) ) ready.
Name (miga:bla): ftp
331 Guest login ok, send ident as password.
Password:
230 Guest login ok, access restrictions apply.
Remote system type is AmigaOS.
ftp> ls
200 PORT command successful.
150 Opening ASCII mode data connection for ls -lA.
total 2
drwxrwxrwx 1 -2 0 jui 21 14:45 Clipboards
drwxrwxrwx 1 -2 0 jui 21 14:45 ENV
drwxrwxrwx 1 -2 0 jui 21 14:45 t
226 Transfer complete.
ftp> bye
221 Goodbye.
[bla@bla AmigaEnReseau]$
Le compte bla offre, quand à lui, un accès en ecriture.
[bla@bla AmigaEnReseau]$ ftp miga
Connected to miga.76hcd.fr.
220 miga.76hcd.fr FTP server (Version 5.60 (Amiga version 1.2) ) ready.
Name (miga:bla): bla
331 Password required for bla.
Password:
230 User bla logged in.
Remote system type is AmigaOS.
ftp> ls
200 PORT command successful.
150 Opening ASCII mode data connection for ls -lA.
total 10
drwxrwxrwx 1 -2 0 jui 7 18:54 C
drwxrwxrwx 1 -2 0 mai 20 1901 Classes
drwxrwxrwx 1 -2 0 jui 23 13:45 Devs
drwxrwxrwx 1 -2 0 avr 28 1901 Expansion
drwxrwxrwx 1 -2 0 jui 7 18:38 Fonts
drwxrwxrwx 1 -2 0 jui 5 22:57 jeux
drwxrwxrwx 1 -2 0 jui 23 13:39 L
drwxrwxrwx 1 -2 0 jui 14 12:47 Libs
drwxrwxrwx 1 -2 0 fév 10 1901 Locale
drwxrwxrwx 1 -2 0 déc 17 1900 MUI
drwxrwxrwx 1 -2 0 jui 14 12:48 Prefs
drwxrwxrwx 1 -2 0 jui 7 21:37 Rexx
drwxrwxrwx 1 -2 0 jui 7 21:30 Rexxc
drwxrwxrwx 1 -2 0 jui 13 17:50 S
drwxrwxrwx 1 -2 0 mai 8 1901 Storage
drwxrwxrwx 1 -2 0 jui 23 13:39 System
drwxrwxrwx 1 -2 0 jui 6 18:38 temp
drwxrwxrwx 1 -2 0 avr 5 1901 Tools
drwxrwxrwx 1 -2 0 jui 8 13:59 Utilities
drwxrwxrwx 1 -2 0 jui 7 19:01 WBStartup
226 Transfer complete.
ftp> binary
200 Type set to I.
ftp> put ~/Catastrophe.mp3 cata.mp3
local: /home/bla/Catastrophe.mp3 remote: cata.mp3
200 PORT command successful.
150 Opening BINARY mode data connection for cata.mp3.
226 Transfer complete.
767818 bytes sent in 5.21 secs (1.4e+02 Kbytes/sec)
ftp> ls
200 PORT command successful.
150 Opening ASCII mode data connection for ls -lA.
total 760
drwxrwxrwx 1 -2 0 jui 7 18:54 C
-rwxrwxrwx 1 -2 767818 jui 23 16:58 cata.mp3
drwxrwxrwx 1 -2 0 mai 20 1901 Classes
drwxrwxrwx 1 -2 0 jui 23 13:45 Devs
drwxrwxrwx 1 -2 0 avr 28 1901 Expansion
drwxrwxrwx 1 -2 0 jui 7 18:38 Fonts
drwxrwxrwx 1 -2 0 jui 5 22:57 jeux
drwxrwxrwx 1 -2 0 jui 23 13:39 L
drwxrwxrwx 1 -2 0 jui 14 12:47 Libs
drwxrwxrwx 1 -2 0 fév 10 1901 Locale
drwxrwxrwx 1 -2 0 déc 17 1900 MUI
drwxrwxrwx 1 -2 0 jui 14 12:48 Prefs
drwxrwxrwx 1 -2 0 jui 7 21:37 Rexx
drwxrwxrwx 1 -2 0 jui 7 21:30 Rexxc
drwxrwxrwx 1 -2 0 jui 13 17:50 S
drwxrwxrwx 1 -2 0 mai 8 1901 Storage
drwxrwxrwx 1 -2 0 jui 23 13:39 System
drwxrwxrwx 1 -2 0 jui 6 18:38 temp
drwxrwxrwx 1 -2 0 avr 5 1901 Tools
drwxrwxrwx 1 -2 0 jui 8 13:59 Utilities
drwxrwxrwx 1 -2 0 jui 7 19:01 WBStartup
226 Transfer complete.
ftp> bye
221 Goodbye.
[bla@bla AmigaEnReseau]$
L'utilisateur à accès ici à toute la partition SYS:. A defaut d'installer un system multi-utilisateur, la gestion des droits unix n'est pas effectué au niveau du serveur (d'ou l'interet du compte generique ftp, en lecture seule). A moins d'avoir ENTIEREMENT confiance en eux, il est preferable de déclarer une partition public dédié à vos utilisateur distants. Evitez en effet au monde d'avoir acces à vos partition sys: et ram:
Maintenant, n'importe quel client ftp "graphique" de n'importe quel OS peux se connecter à notre serveur :