--- categories: ['OpenBSD','Système','Utilitaire'] date: 2022-01-19T15:33:07+02:00 description: "Monter sous OpenBSD un répertoire distant sur le système de fichier local, en SSH, grâce à l'outil SSHFS." draft: false include_toc: true show_comments: false tags: ['OpenBSD','sshfs','fuse','SSH'] title: "SshFS : Monter un répertoire à distance par connexion SSH / OpenBSD" translationKey: 'openbsd-sshfs' --- ## Description **[SSHFS](http://fuse.sourceforge.net/sshfs.html)** permet de monter un répertoire à distance dans une connexion ssh normale. ## Installation **{{< inside2 l="sys/openbsd/pkg" t="Installez" a="installer" >}} le paquet `sshfs-fuse`**. ### Depuis OpenBSD 6.0 {{}} Avec la version 6.0, la variable système `kern.usermount` - *[sysctl(3)]http://man.openbsd.org/OpenBSD-5.9/man3/sysctl.3)* - n'est plus gérée… d'où la nécessité d'utiliser des droits d'administration, tel que par [doas(1)](https://man.openbsd.org/doas) ! {{}} ## Utilisation **Pour monter**, un répertoire à distance, depuis une machine faisant fonctionner le service SSH, sur votre station : ```sh $ doas sshfs -o compression=yes -o port=numero_de_port -o allow_other -o uid=$(id -u $USER) -o gid=$(id -g $USER) identifiant@hote_distant:/repertoire_cible /point_de_montage ``` Explications sur les options possibles : * `-o compression=yes` peut être remplacée par l'option `-C` - *option peu nécessaire* * `-o port=numero_de_port` : le numéro du port SSH à contacter sur la machine distante ; si c'est le port par défaut, à savoir 22, il n'y a pas besoin de spécifier l'option 'port'… cette option peut tout simplement être remplacée par l'option `-p numero_de_port` * les options `-o allow_other -o uid=$(id -u $USER) -o gid=$(id -g $USER)` vous permettront d'avoir accès localement aux données montées. * l'option `allow_other` nécessite l'ajout de l'option `user_allow_other` dans le fichier `/etc/fuse.conf` - *si ce dernier n'est pas créé, faites-le*… * `identifiant` : votre identifiant sur la machine distante * `hote_distant` : le nom FQDN ou l'adresse IP de la machine distante. * `repertoire_cible` : le répertoire, sur la machine distante, que vous souhaitez pouvoir atteindre. Selon les paramètres de configuration du serveur SSH, vous ne pourrez très certainement pas monter plus haut que votre partition `/home`. Si vous ne spécifiez rien, tel que `id@hote:`, alors sshfs se connectera à votre répertoire `/home`. * `point_de_montage` : l'endroit où vous désirez que le répertoire distant se connecte sur votre station de travail. ---- **Pour démonter** le point de montage : ```sh $ doas umount /point_de_montage ``` --- ## Astuce {{}} Si vous utilisez un environnement graphique, tel que Xfce, préférez l'usage de {{< inside2 l="sys/openbsd/gigolo" t="Gigolo" >}}, en créant un signet SSH… car il ne nécessite pas l'usage de doas ! {{}} --- ## Documentation Il peut vous être utile de lire localement sur votre station de travail OpenBSD, la page de manuel correspondante `man sshfs`. --- ## Historique J'ai écrit historiquement cette documentation sur le wiki de la communauté "OpenBSD Pour Tous". ---