meta données pour cette page
  •  
aide/sshfs.txt · Dernière modification : 05/10/2022 09:54 de j.chantrein

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
aide:sshfs [18/05/2016 09:18] – [HOWTO : SSHFS sur Ubuntu/Debian] a.andrieuxaide:sshfs [22/03/2022 11:02] – [SSHFS depuis Windows] je.chalain
Ligne 1: Ligne 1:
-====== HOWTO SSHFS sur Ubuntu/Debian ======+^  [[technique:accueil#mots_cles|Mots clés]]  | {{tag> partage ssh eduroam wifi}}  |
  
-<note warning>Cette procédure est obsolète SSHFS est directement intégrée dans les derniére version d'Ubuntu. +====== SSHFS ======
-Il possible de connecter un lecteur en SSH directement dans l'explorateur de fichier Nautilus (Fichier > Se connecter à un serveur).\\ +
-D'autres méthodes sont également utilisables et décrites sur la documentation officiel d'Ubuntu : [[https://doc.ubuntu-fr.org/sshfs]] +
-</note>+
  
 +====== SSHFS depuis Windows ======
  
 +===== Utilisation de SSHFS-Win =====
  
-===== A) Introduction =====+En mars 2022 ont été testés :\\ 
 +- Win-SSHFS https://github.com/feo-cz/win-sshfs \\ 
 +- SSHFS-Win https://github.com/winfsp/sshfs-win \\
  
- En attendant que FUSE et SSHFS soit intégré à l'environnement Gnome (normalement prévu pour la prochaine release 2.40)voici un script permettant d'utiliser de façon transparente et sécurisée votre espace de stockage hébergé sur la baie de disques comme s'il s'agissait d'un disque local ou une clé USB. La seule contrainte est de disposer d'un accès réseau et de pouvoir se connecter en SSH.+  * Avec Win-SSHFS  
 +Nous avons constaté des problèmes de connexion, de lenteur et de sauvegarde Word. \\ 
 +L’utilisation de la dernière version stable ou de la version de test n'a pas résolu ces problèmes
  
-Note: Le même script sert à connecter et déconnecter la ressource ce qui permet de n'ajouter qu'un seul lanceur au tableau de bord de Gnome (cf5)+  * Avec SSHFS-Win  
 +Aucun problème n’a été constaté. C'est cet outil qui sera utilisé. \\   
 +Pour l'installation, voir la page github. \\ 
 +Remarque : 2 GUI existent pour SSHFS-Win. Ils ajoutent une couche de complexité et n'ont pas de réelle valeur ajoutée. Nous ne les utilisons pas
  
 +<note warning>La section suivante est obsolète</note> 
  
 +Suivre le tutoriel de Igi Manoloto https://donigi.com/posts/sshfs-windows-10/
  
-===== B) Configuration du système =====+**Installation réalisée avec Windows 7 pro 64**
  
-Ouvrir un terminal et exécuter les commandes suivantes :+  -Pré-requis installer {{https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads|Microsoft Visual C++ Redistributable for Visual Studio (testé avec Visual Studio 2017)}}.  
 +  -Installer Dokany SSHFS https://github.com/dokan-dev/dokany/releases/download/v1.0.1/DokanSetup.exe 
 +  -Installer Win-SSHFS https://github.com/Foreveryone-cz/win-sshfs/releases/download/1.6.1/WinSSHFS-1.6.1.13-devel.msi 
 +  -Lancer Win-SSHFS (attention une fois "lancé il est actif mais reste "iconifié"
 +  -Paramétrer des montages et les enregistrer.
  
-# Installation des paquets logiciels nécessaires : +====== SSHFS depuis Linux ======
-        sudo apt-get install libfuse2 fuse-utils sshfs+
  
-# Chargement du module FUSE : +===== Accéder facilement à son répertoire personnel sur Janus depuis une session Ubuntu locale (SSH=====
-        lsmod | grep -q fuse || sudo modprobe fuse +
-        grep ^fuse /etc/modules || sudo echo "fuse" >> /etc/modules+
  
-# Ajout de l'utilisateur dans le groupe fuse  +Pour les enseignants uniquement :!:
-        ( groups $USER |grep -q fuse ) || sudo usermod -a -G fuse $USER+
  
 +Pour un accès SSH classique, voir [[aide:acces_ssh|accès ssh]].
  
 +**NB** : cela fonctionne directement via [[faq:internet#eduroam|Eduroam]], sans qu'on soit obligé de se connecter au VPN de l'Université.
  
-===== C) Utilisation =====+==== - "Montage" SSHFS : ====
  
- Le script s'utilise sans argument. Il suffit de modifier la valeur de la variable DISTUSER si votre nom de login actuel est différent de celui utilisé sur Sirius.+Il est possible "monter" sa home dans un sous-répertoire personnel spécifique (//~/Network// dans cet exemple ) : 
  
 +  sshfs monlogin@janus.info.univ-angers.fr: Network
  
 +Pour démonter le répertoire :
  
 +  fusermount -u Network
  
 +=> __Avantage__ : une fois connecté, on peut accéder à ce partage aussi bien depuis le shell (cf. commande //df//) que depuis un navigateur de fichiers.
  
  
 +{{ :aide:monter_sa_home_localement.pdf |fichier pour bureau etudiant}}
 +{{ :aide:monter_sa_home_localement.odt |fichier modifiable pour générer le pdf}}
 +==== - "Partage" SSH : ====
  
-===== D) Le Script ===== +Depuis le menu "Raccourcis" ou l'explorateur de fichiers Nautilus : Cliquer sur "Connexion à un serveur".
-(Cliquer sur //sshfs_mount.sh// pour le télécharger) +
-<file bash sshfs_mount.sh>+
  
-#! /bin/bash +  ssh://monlogin@janus.info.univ-angers.fr
-       +
-# Variable à configurer si nécessaire +
-DISTUSER=$USER          # Votre nom de login sur Sirius +
-       +
-# Autres variables +
-MNTPNT=/media/$USER\ sur\ Sirius\ \(sshfs\) +
-SSH_ASKPASS=/usr/lib/openssh/gnome-ssh-askpass +
-DISTUSER="$USER" +
-REP_DISTANT=""         # Utilise par défaut le homedir +
-       +
-# Teste si MNTPNT existe +
-[ -d "$MNTPNT" ] || { gksudo mkdir "$MNTPNT" && gksudo chown $USER "$MNTPNT";+
-       +
-# Si déjà monté, on démonte et on sort +
-if [ -n "$(mount -t fuse.sshfs |grep "$MNTPNT")" ]; then +
-         /bin/fusermount -z -u "$MNTPNT" +
-         exit 0 +
-fi +
-               +
-# Teste le type de connexion avec un ping +
-TYPE=REMOTE +
-( ping -q -c 1 sirius.info-ua > /dev/null 2>&1 ) && TYPE=LOCAL +
-case "$TYPE" in +
-      REMOTE) +
-              SERVEUR=194.57.175.121 +
-              PORT=22 +
-              ;; +
-      LOCAL) +
-              SERVEUR=sirius.info-ua +
-              PORT=22 +
-              ;; +
-esac +
-       +
-# Doing the job +
-sshfs $DISTUSER@$SERVEUR:$REP_DISTANT "$MNTPNT" -p $PORT || { echo "ERREUR : Connexion impossible" && exit 2; }+
  
-</file>+NB : l'adresse réellement utilisée est //sftp://%%//%%//monlogin@janus.info.univ-angers.fr/chemin/vers/monlogin//
  
-===== E) Rendre le script exécutable (INDISPENSABLE=====+=> __Inconvénient__ : une fois connecté, on ne peut accéder à ce partage que depuis un navigateur de fichiers, pas depuis le shell (cf. commande //df//).
  
- ... puis tester son fonctionnement en l'exécutant depuis un terminal 
  
  
 +  
  
-===== F) Intégration au bureau Gnome ===== 
- 
-   * Clic droit dans la barre du tableaux de bord 
-   * Choisir "Ajouter au tableau de bord" 
-   * Choisir "Lanceur d'application personnalisé" 
-   * Remplir : 
-        Type : Application 
-        Nom : Home sur Sirius 
-        Commande : <Chemin vers le script> 
-        Commentaire : 
- Puis cliquer sur l'icône dans le coin supérieur gauche et saisir le chemin suivant : 
-        /usr/share/icons/Human/24x24/places/folder-remote.png 
- 
- 
-===== G) That's all folks ! =====