Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

sx1 a écrit :

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

sx1 a écrit :

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

sx1 a écrit :

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