Comment gérer facilement par ftp son site Orange (Wanadoo) ou 1&1




Remarque et avertissement : Cette page ne vous sera d'aucune utilité si vous êtes totalement novice (par exemple si vous ne savez pas ce qu'est une xterm ou une console...), et si vous utilisez des logiciels comme Iz***. Si c'est pourtant le cas je vous déconseille absolument l'usage de logiciels dont on ne peut vérifier le code source et dont la licence d'utilisation vous demande d'abandonner vos droits à tout recours, même si ce logiciel s'avérait malveillant. Il existe suffisamment de logiciels simples et sérieux disponibles gratuitement qui permettent de monter son site web, renseignez-vous, demandez l'avis d'un ami compétent. (Deux exemples linenn et Jura qui utilisent une version déjà ancienne de Pluxml, il y a aussi WordPress ou d'autres).


Cette page vous décrit plusieurs méthodes pour accéder aux données sur le site de l'hébergeur et administrer directement ses pages web par ftp, sftp, sshfs, curlftpfs, sous linux (mais vous pouvez installer cygwin sous windows et utiliser sshfs !).
Lorsque votre hébergeur accepte une connexion ssh, vous pouvez transférer les fichiers en utilisant scp, vous pouvez aussi effectuer un montage à l'aide de sshfs sur un répertoire (voir l'utilisation de sshfs, plus bas dans la page).
Les exemples de cette page montrent pour deux hébergements différents, ce qu'on peut quand même faire sans ssh en réalisant des montages de ses sites web sur des répertoires de sa machine. On peut ensuite lire, copier, modifier... les fichiers - comme chez soi -.
Un montage ssh n'est pas autorisé sur Orange (ex Wanadoo). Il n'est pas entièrement autorisé sur 1and1 lorsque vous avez souscrit le 'Pack Perso Confort'.
Chez Orange vous disposez de ftp
Chez 1&1 vous pouvez utiliser ftp et sftp.

Vous trouverez donc ci-dessous deux cas différents (Orange ou 1&1) et plusieurs méthodes (sshfs, curlftpfs) pour monter les répertoires ftp distants sur un répertoire de votre ordinateur personnel. Vous utiliserez un navigateur comme konqueror ou firefox (fireFTP), ou réaliserez un montage sur un répertoire, ce qui offre infiniment plus de possibilités, entre autre celle d'utiliser des scripts.
Par exemple chaque nuit à la même heure, un script fabrique des sudokus et autres grilles de jeux et les place dans les bons répertoires, en ouvrant et refermant les liaisons, sans que je sois présent.


1&1

Pour les exemples 1&1, on considèrera un utilisateur fictif (modifiez les en utilisant vos données personnelles) :
login :   u34507621              (Ce nom/numéro n'existe pas me dit 1and1, personne ne sera lèsé)
site :    richissime.fr          (j'ai vérifié, ce site non plus n'existe pas à ce jour !)
mot de passe : traviata

sur son ordi
user : toto
machine : ordi9               (ordi9 le nom de son ordi)

Connexion ftp

Interactif, dans une xterm...

Un simple rappel de la connexion ftp
ftp richissime.fr

faites ensuite :
ftp> user
(username) u34507621
331 Password required for u34507621.
Password:
230 User u34507621 logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
Pour sftp, c'est assez semblable, (voir la manpage). Voir sshfs (plus bas) pour la manière d'éviter de fournir le mot de passe en installant le répertoire .ssh et le fichier authorized_keys

Navigateurs

Konqueror
Vous pouvez ouvrir deux instances de konqueror, l'une pointant vers les répertoires de votre ordinateur, la seconde sur l'adresse ftp://u34507621@richissime.fr/ (Données fictives, mettez votre n° client suivi du nom de votre site)
Il vous faudra renseigner votre mot de passe au prompt de konqueror.
Vous pourrez ensuite transférer, copier des fichiers (en les glissant d'une fenêtre à l'autre), vous pourrez aussi effacer des fichers ...
FireFTP
Firefox
allez à la page Geckozone et installez l'extension FireFTP qui sera accessible depuis le menu Outils de Firefox. (Une version en français est disponible).
Quelques fonctionnalités :
  • Gestionnaire de compte FTP. Vous pouvez enregister vos paramètres de connexion,
  • Support des modes actif et passif,
  • Support des Proxies (seuls SOCKS pose problème),
  • FireFTP peut s'ouvrir dans un nouvel onglet ou une nouvelle fenêtre.
Notez que FireFTP se reconnecte lorsqu'après un certain temps d'inactivité, 1&1 ou Orange mettent fin à la connexion.
gFTP
gFTP
Image ci-contre
Permet les transferts ftp ainsi que ssh. Voir le site gftp.seul.org pour connaître l'ensemble des fonctionnalités.
Installation possible à l'aide des paquets debian.


Les logiciels commerciaux qui coûtent plusieurs dizaines d'euros seront bien moins pratiques amha que les outils présentés ici.

Non interactifs

qftp, ftpsend ...
Mieux : permet le transfert automatique d'un ensemble de fichiers sur votre site, à partir d'un script.

Pour l'installer sous debian, faites un :
apt-get qftp

(ftpsend, ftpdir ... sont des liens symboliques vers qftp.)

Allez dans :
/usr/share/doc/ftplib-dev/examples

et faites éventuellement :
make qftp

vérifiez que qftp ftpsend ... sont dans votre PATH
sinon :
ln -s /usr/share/doc/ftplib-dev/examples/qftp  /usr/local/bin/qftp
idem pour ftpsend ...
Utilisation :
Pour expédier un ou plusieurs fichiers de votre ordinateur vers votre site hébergé par 1and1 faites
ftpsend richissime.fr -l u34507621 -p traviata -r repertoire fichier1 fichier2 ...

repertoire est le nom du répertoire d'accueil
fichier1 fichier2 etc. sont les noms des fichiers à copier

(fichier1 ... sont dans le répertoire à partir duquel vous lancez ftpsend, de votre ordi)
Wget
Le programme wget (en ligne de commande) permet de récupérer les fichiers des sites http et ftp. L'option -m ou --mirror permet d'activer toutes les options permettant de réaliser un site miroir, elle équivaut à l'ensemble des options : -r -N -l inf -nr
l'exemple suivant est adapté de celui de la manpage.
La ligne ci-dessous, insérée dans le fichier crontab, effectue une vérification tous les dimanches
      crontab
      0 0 * * 0 wget --mirror http://www.richissime.org/ -o /home/toto/weeklog

sshfs

a) vous devez disposer d'un point de montage (répertoire vide) par exemple ~/TMP/mnt
b) pour ne pas avoir à vous identifier à chaque connexion 
	vérifiez que vous avez sur votre disque dur, dans votre répertoire personnel /home/toto 
un répertoire ~/.ssh   (c.-à-d. /home/toto/.ssh)
et un fichier  id_dsa.pub ou id_rsa.pub
sinon utilisez ssh-keygen pour créer une clé privée et une clé publique (il crée aussi le répertoire ~/.ssh):

toto:~$ ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/toto/.ssh/id_dsa):
Created directory '/home/toto/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/toto/.ssh/id_dsa.
Your public key has been saved in /home/toto/.ssh/id_dsa.pub.
The key fingerprint is:
...

etc.
(faites [entrée] à chaque demande)

c) allez par ftp ou autrement sur votre site et créez aussi un répertoire /.ssh dans lequel vous
placez un fichier
authorized_keys
(vide au départ) dans lequel vous avez recopié votre clé publique (un copier-coller) qui se présente ainsi
ssh-rsa AAA... (les . sont des caractères) ...
...== toto@ordi9

(pour plusieurs utilisateurs, autant de clés les unes à la suite des autres)
(impossible d'utiliser ssh-copy-id pour faire ce travail sur le site distant)

Ensuite pour monter votre espace 1and1 dans l'un de vos répertoires :
sshfs u34507621@richissime.fr: /home/toto/TMP/mnt

Si vous avez des problèmes d'uid gid 
faites : ls -ln 
dans l'un de vos répertoires pour les déterminer (on supposera que ce sont 1004 et 1004)
drwxr-xr-x 1 1004 1004 4096 2006-11-03 00:11 ..

le sshfs amélioré devient :
sshfs -o uid=1004,gid=1004 u34507621@richissime.fr: /home/toto/TMP/mnt

vous pouvez trouver intéressant de créer un alias en plaçant dans ~/.bashrc
alias sshsite='sshfs -o uid=1004,gid=1004 u34507621@richissime.fr: /home/toto/TMP/mnt"

il vous suffira de taper : sshsite pour effectuer le montage.

pour démonter :
fusermount -u /home/toto/TMP/mnt
Si les choses ne marchent pas aussi bien qu'espéré :
Le module fuse est nécessaire :
modprobe fuse
vérifiez que vous l'avez, en faisant un lsmod
mettez éventuellement fuse sur une ligne de /etc/modules
Vérifiez que fuse se trouve inscrit dans le fichier /etc/group (sinon utilisez addgroups), et que vous êtes autorisé, sinon complétez dans le fichier /etc/group la liste des utilisateurs autorisés :
fuse:x:118:toto,mimi
Vérifiez que fusermount a des droits suffisants, vérifiez aussi /dev/fuse, modifiez éventuellement à l'aide de chmod
ls -l /usr/bin/fusermount
-rwsr-xr-x  1 root root 18368 2006-09-09 21:24 /usr/bin/fusermount
ls -l /dev/fuse
crw-rw-rw-  1 root root 10, 229 2006-11-06 02:36 /dev/fuse

curlftpfs

Voir plus bas la description donnée pour le montage du site chez Orange.

Orange (Wanadoo)

Avec Orange vous disposez de ftp, mais pas de sftp et donc pas de liaison sécurisée et vous ne pourrez pas effectuer de montage ssh ni sshfs.

Tout à la "main"

Avec ftp le plus simple !, en ligne de comande
ftp -p -i perso-ftp.orange.fr
après quoi on vous demande :
220 Orange FTP server
Name (perso-ftp.orange.fr:toto):
(et vous entrez votre login qui est : julescesar@wanadoo.fr)

331 Password required for julescesar@wanadoo.fr
Password:
(vous entrez votre mot de passe ultraconfidentiel qui est : mo2pace)
si vous attendez trop longtemps :

421 Login Timeout (120 seconds): closing control connection.
Login failed.
No control connection for command: Success

Et vous n'avez plus qu'à recommencer.

avec ~/.netrc
--------------
vous pouvez aussi mettre dans un fichier ~/.netrc les trois lignes suivantes (au moins)

machine perso-ftp.orange.fr
login julescesar@wanadoo.fr
password mo2pace

vous devez aussi vous assurer que vous seul avez les permissions sur .netrc :
ls -l .netrc
-rw-------  1 etc.

ainsi pour vous connecter faites simplement
ftp -p -i perso-ftp.orange.fr
Vous pouvez aussi utiliser konqueror de la manière indiquée plus haut. L'adresse est ici julescesar%40wanadoo.fr@perso-ftp.orange.fr.
Vous pouvez aussi utiliser FireFTP de Firefox. Créez autant de comptes que de sites à administrer. (Vous disposez d'une option de sycnhronisation : [] Keep directories in sync).

qftp, ftpsend ...

Pratique pour expédier sur le site, dans un même répertoire, toute une série de fichiers.
(Voir plus haut l'installation de qftp)
ftpsend perso-ftp.orange.fr -l julescesar@wanadoo.fr -p mo2pace -r repertoire fichier1 fichier2 ... 

Bien mieux encore, curlftpfs

Montage des répertoires du site ftp
===================================
Chez Orange vous n'avez ni ssh, ni sshfs mais vous avez curlftpfs (et fusermount)
Allez voir sur le site http://curlftpfs.sourceforge.net/
Pour l'installation sous debian, faites un :
apt-get install curlftpfs

-------------------------------------------------------------------------
Supposons que vous avez créé un répertoire ~/TMP/orange qui servira de moint de montage
(sinon : mkdirhier ~/TMP/orange ; mais n'importe quel répertoire vide fera aussi bien l'affaire)

curlftpfs -o user=julescesar@wanadoo.fr:mo2pace perso-ftp.orange.fr ~/TMP/orange/

À partir de ce moment, vos répertoires chez Orange sont accessibles, comme s'ils faisaient partie de votre disque dur,
faites par exemple :
cd ~/TMP/orange/
ls

-------------------------------------------------------------------------
Pour démonter :
fusermount -u ~/TMP/orange/

ou pour tuer les processus
fuser -km ~/TMP/orange/
-------------------------------------------------------------------------
Notez que si vous avez le fichier ~/.netrc décrit plus haut, il suffit de faire :

curlftpfs perso-ftp.orange.fr ~/TMP/orange/

~/.netrc contient les trois lignes
machine perso-ftp.orange.fr
login julescesar@wanadoo.fr
password mo2pace
-------------------------------------------------------------------------
Remarque qui peut être utile si Orange vous déconnecte après une minute d'inactivité, on peut lancer le script (bash) :
while [ A = A ] ;do date;ls ~/TMP/orange/index.html;sleep 55;done
qui sollicite la connexion un peu avant les 60s fatidiques. Ne l'utilisez que s'il est vraiment nécessaire.

Quelques utilitaires ftpfs

Faites une recherche à l'aide de google de tous les programmes semblables à curlftpfs et essayez-les, choisissez ensuite celui que vous préférez.

Fuse Filesystem in Userspace
curlftpfs (Paquet Debian disponible)
curl permet de transférer (sans interaction) des données depuis/vers un serveur en utilisant divers protocoles (HTTP, HTTPS, FTP, FTPS, TFTP, DICT, TELNET, LDAP ou FILE). (Paquet Debian disponible)
libcurl est une librairie de transfert par FTP, FTPS, TFTP, HTTP, HTTPS etc. (Paquet Debian disponible)
ftpfs
fuseftp
lufs lufs (Dernière mise à jour en septembre 2003)
















Pour un premier contact, [utilisez ce formulaire] ou utilisez l'adresse de messagerie qui y figure. Merci d'indiquer la page précise du site "http//jm.davalan.org/...", cela m'aidera beaucoup. Ne joignez aucun document à votre message.
Jeux-et-Mathématiques n'est pas un site commercial. Aucun des liens placés sur ce site n'est rémunéré, ni non plus aucune des informations données.
Important : Si votre question a un quelconque rapport avec un travail personnel (Devoir TIPE Master...) , vous devez absolument me le préciser dès votre premier message et m'indiquer très précisément les limites des informations demandées. Vous devez aussi avertir la personne qui dirige éventuellement votre travail ou le corrige de cette communication et lui montrer les documents fournis.

J'essaie de répondre aux questions posées, mais ne lis pas les documents mathématiques amateurs, pas plus que je ne donne mon avis sur les démonstrations des conjectures de Collatz ou autres. Je ne lis pas les documents word, je ne corrige pas les programmes informatiques et depuis des années je n'utilise plus de tableur.

© (Copyright) Jean-Paul Davalan 2002-2014