Table des matières

Gérer ses fichiers en ligne de commande via SFTP grâce à 'sshfs' (Depuis une distribution Gnu / Linux)

Certains d'entre vous souhaitent utiliser la ligne de commande, pour des raisons pratiques, pour gérer les fichiers en utilisant les commandes courantes (ls, cp, mv, ln…) et des utilitaires bien pratiques tels que 'grep' ou encore 'sed'.

Bien que la connexion SSH ne soit pas possible sur les instances Simple Hosting PHP / MySQL, vous pouvez tout à fait gérer vos fichiers en ligne de commande. Pour cela, nous allons utiliser l'utilitaire 'sshfs' qui va permettre de monter le répertoire distant de votre instance Simple Hosting sur votre machine locale.

L'utilitaire 'sshfs' utilise 'FUSE' qui est un framework initialement prévu pour les POC (Proof Of Concept). Cet utilitaire peut parfois être instable, pour plus d'informations sur FUSE : http://fuse.sourceforge.net/ (en)

Créer le répertoire de montage

Dans un premier temps, nous allons créer le répertoire de montage :

alx@desktop:~$ mkdir SimpleHosting

Se connecter au répertoire distant

Une fois le répertoire crée, nous allons monter le répertoire distant grâce à l'utilitaire 'sshfs'.
Dans un terminal, tapez :

alx@desktop:~$ sshfs login@sftp.dc0.gpaas.net:/ SimpleHosting/

Décortiquons la ligne de commande ci-dessus :

  • 'login' : correspond au login de l'instance, soit une série de chiffres;
  • 'sftp.dc0.gpaas.net' : correspond à l'adresse du serveur distant;
  • ':/' : Le dossier de destination à monter. Dans ce cas, on monte la racine pour accéder à la totalité des répertoires;
  • 'SimpleHosting' : Le point de montage du répertoire distant. Le chemin peut être indiqué en valeur absolue ou relative;

Le mot de passe SFTP de l'instance vous sera alors demandé pour l'authentification.

Une fois connecté, rendez vous dans le répertoire monté et profitez des atouts de la ligne de commande !

alx@desktop:~$ cd SimpleHosting/
alx@desktop:~/SimpleHosting$ ls -l
total 32
drwxr-xr-x  1 root root    8 2011-10-14 17:50 ./
drwxr-xr-x 38 alx  alx  4096 2012-03-25 16:15 ../
drwxrwxr-x  1 root 5100    7 2012-03-13 14:45 lamp0/
drwx------  1 5000 5000    2 2011-09-13 17:03 private/
-rw-r--r--  1 root root 1064 2011-10-14 17:50 README.txt
lrwxrwxrwx  1 root root   13 2011-10-14 17:50 snapshot -> .zfs/snapshot/
drwx------  1 5000 5000    3 2012-03-12 22:39 .ssh/
lrwxrwxrwx  1 root root   16 2011-10-14 17:50 vhosts -> lamp0/web/vhosts/