Pages : 1
#1 Le 25/02/2007, à 11:30
- sx1
[résolu] Lancement de SSHFS capricieux
Bonjour,
J'ai installé FUSE et SSH selon les explications du WIKI, tout va bien.
Je fait l'authentification SSH avec clés publique, tout va bien.
SSHFS fonctionne parfaitement entre mes deux machines sur mon LAN (source EDGY, cible DAPPER).
Pour lancer SSHFS faut-il mettre SUDO devant la ligne "sshfs cible:/home/moi /home/local" ou pas ?
Car des fois cela marche avec et des fois sans chez moi !
A chaque coup je dois essayer deux trois fois de lancer sshfs avant d'avoir mon /home/local qui se mounte, ensuite tout va bien ?
Du coup j''avais fait un lanceur perso qui ne sert à rien...
J'ai l'impression qu'il faut lancer d'abord une fois avec SUDO > mdp user local >passphrase SSH > montage
puis après sans SUDO et donc >passphrase ssh > montage.
Quelqu'un aurait-il une idée ?
Dernière modification par sx1 (Le 25/02/2007, à 17:57)
Sous Linux depuis 2005.
Hors ligne
#2 Le 25/02/2007, à 11:35
- Math
Re : [résolu] Lancement de SSHFS capricieux
Bon, je n'ai pas de réponse à vos questions. Par contre, je peux vous proposer un script que j'avais trouvé ou adapté (je pense plutôt que je l'avais trouvé...). Il suffit de le mettre dans le dossier "/home/__login__/.gnome2/nautilus-scripts/".
Le script :
#! /bin/bash
export SSH_ASKPASS=/usr/lib/openssh/gnome-ssh-askpass
export DIR=$PWD
if [ $1 ] ; then
export DIR=`dirname $1`
while read ligne ; do
first=1
val=""
for mot in $ligne ; do
if [ $first -eq 1 ] ; then
var=$mot
first=0
else
val=$val$mot" "
fi
done
export $var="$val"
done < $1
fi
if [ -z "$PORT" ] ; then
export PORT=22
fi
if [ -z "$DISTUSER" ] ; then
export DISTUSER=$USER
fi
if [ -z "$MOUNT" ] ; then
export MOUNT=$DISTUSER$SERVEUR
fi
export MAIN_DIALOG='
<vbox>
<hbox>
<text><label>Serveur:</label></text>
<entry>
<input>echo $SERVEUR</input>
<variable>SERVEUR</variable>
</entry>
</hbox>
<hbox>
<text><label>Port:</label></text>
<entry>
<input>echo $PORT</input>
<variable>PORT</variable>
</entry>
</hbox>
<hbox>
<text><label>User:</label></text>
<entry>
<input>echo $DISTUSER</input>
<variable>DISTUSER</variable>
</entry>
</hbox>
<hbox>
<text><label>Local Point:</label></text>
<entry>
<input>echo $DIR</input>
<variable>DIR</variable>
</entry>
</hbox>
<hbox>
<text><label>Remote Point:</label></text>
<entry>
<input>echo $REMOTE</input>
<variable>REMOTE</variable>
</entry>
</hbox>
<hbox>
<text><label>Mount Name:</label></text>
<entry>
<input>echo $MOUNT</input>
<variable>MOUNT</variable>
</entry>
</hbox>
<hbox>
<button>
<label>Term</label>
<action>x-terminal-emulator -e ssh -p $PORT $DISTUSER@$SERVEUR</action>
</button>
<button>
<label>Mount</label>
<action>fusermount -u $DIR/$MOUNT</action>
<action>rmdir $DIR/$MOUNT</action>
<action>mkdir $DIR/$MOUNT</action>
<action>sshfs $DISTUSER@$SERVEUR:$REMOTE $DIR/$MOUNT -p $PORT</action>
</button>
<button>
<label>Umount</label>
<action>fusermount -u $DIR/$MOUNT</action>
<action>rmdir $DIR/$MOUNT</action>
</button>
<button>
<label>Save</label>
<action>echo SERVEUR $SERVEUR | tee $DIR/$MOUNT.essh</action>
<action>echo PORT $PORT | tee -a $DIR/$MOUNT.essh</action>
<action>echo DISTUSER $DISTUSER | tee -a $DIR/$MOUNT.essh</action>
<action>echo REMOTE $REMOTE | tee -a $DIR/$MOUNT.essh</action>
<action>echo MOUNT $MOUNT | tee -a $DIR/$MOUNT.essh</action>
</button>
</hbox>
</vbox>
'
gtkdialog --program=MAIN_DIALOG
Hors ligne
#3 Le 25/02/2007, à 12:57
- sx1
Re : [résolu] Lancement de SSHFS capricieux
Ce script est destiné à faire quoi ?
Je lance avec nautilus script, il ne se passe rien.
Merci.
Sous Linux depuis 2005.
Hors ligne
#4 Le 25/02/2007, à 13:44
- Math
Re : [résolu] Lancement de SSHFS capricieux
Ce script est destiné à faire quoi ?
Il affiche une petite interface très simple te demandant ton serveur SSH, login, password, etc et ensuite, il te reste à cliquer sur le bouton "connect" pour que ce script créé un point de montage depuis le dossier ou tu es vers le serveur SSH
Je lance avec nautilus script, il ne se passe rien.
Il faut peut etre des dépendances, très certainement "gtkdialog"
Edit : en fait, j'avais trouvé le script dans la doc ubuntu : http://doc.ubuntu-fr.org/sshfs?s=sshfs
Je n'ai fait qu'ajouter le champs : local point qui défini le répertoire dans lequel on viens de faire le clique droit
Dernière modification par Math (Le 25/02/2007, à 13:46)
Hors ligne
#5 Le 25/02/2007, à 17:52
- sx1
Re : [résolu] Lancement de SSHFS capricieux
Effectivement cela fonctionne bien, je n'avait pas vu l'intérêt du script proposé sur le wiki !
En revanche l'option SAVE ne semble pas fonctionner, je suis obligé de réécrire les paramètres dans les champs...
Merci de n'avoir ouvert les yeux en tout cas.
Sous Linux depuis 2005.
Hors ligne
#6 Le 25/02/2007, à 18:05
- Math
Re : [résolu] Lancement de SSHFS capricieux
En revanche l'option SAVE ne semble pas fonctionner,
La fonction SAVE écrit un fichier dans le répertoire courant. ensuite pour l'utiliser, je crois qu'il faut le passer en paramètre du script. Donc ca doit pas marcher avec les nautilus-scripts
Hors ligne
#7 Le 25/02/2007, à 18:18
- sx1
Re : [résolu] Lancement de SSHFS capricieux
Vu.
Facile maintenant ! Autant de fichier de sauvegarde que de point de montage distant.
Superbe technique.
Encore merci.
Sous Linux depuis 2005.
Hors ligne
Pages : 1