Linux

Comment monter des répertoires distants sous Linux avec SSHFS

Les solutions ne manquent certainement pas pour synchroniser des fichiers entre deux appareils. Alors que Google Drive et Microsoft OneDrive peuvent ne pas vous donner de clients Linux officiels, NextCloud et d’autres le font. Mais peut-être que vous ne faites pas confiance à une grande entreprise pour stocker vos fichiers. Ou, peut-être, vous voulez plus de sécurité que les offres NextCloud. Avec tous les composants qui entrent dans la construction de quelque chose comme NextCloud, il y a de fortes chances qu’il contienne plus de failles de sécurité non découvertes que des solutions plus simples.

Pourquoi utiliser SSHFS ?

Du point de vue de l’utilisateur final, c’est très facile à utiliser, propre et simple. Il est également incroyablement sécurisé car il s’appuie sur le serveur OpenSSH endurci et éprouvé. Le cryptage est également de premier ordre, vous pouvez donc être assuré que personne ne peut voler vos fichiers pendant qu’ils sont en transit. Un serveur à jour correctement configuré qui n’écoute que les connexions SSH est généralement impossible à déchiffrer pour tous les attaquants sauf les plus qualifiés (pensez à la NSA, aux spécialistes de la sécurité, etc.). Et ils ne veulent probablement pas de vos fichiers.

Psssssst :  Comment réparer Google Chrome a cessé de fonctionner sur Android ?

Pourquoi vous ne voudriez pas utiliser SSHFS

Si vous voulez la meilleure vitesse de transfert possible, vous pouvez utiliser d’autres solutions telles que NFS. SSHFS n’est pas le plus lent si votre connexion Internet est de haute qualité, mais ce n’est pas non plus le plus rapide. Et si vous voulez transférer des répertoires qui contiennent des centaines de petits fichiers, cela devient horrible. De plus, si vous souhaitez affiner les paramètres de partage de fichiers en fonction des utilisateurs individuels ou d’autres facteurs, vous pouvez utiliser d’autres logiciels.

Pour résumer, si tout ce dont vous avez besoin est un moyen simple et sécurisé de synchroniser un répertoire distant avec un répertoire local et que vous n’êtes pas trop pressé, vous serez probablement satisfait de cette solution.

Installer SSHFS

Sur les installations basées sur Arch Linux, utilisez cette commande :

Si vous utilisez une distribution basée sur Fedora, utilisez :

Sur Debian, Ubuntu et famille, utilisez :

Pour ceux d’entre vous qui utilisent OpenSUSE, saisissez cette commande :

Configuration du serveur

Si vous louez un serveur ou un VPS, le démon du serveur OpenSSH est déjà configuré. Suivez les étapes recommandées par votre fournisseur de services cloud pour configurer un utilisateur normal (non root). Certains vous permettent de le faire directement depuis leur panneau de configuration Web et vous permettent même d’importer la clé publique pour autoriser l’accès SSH. Dans ce cas, générez les paires de clés localement, avec la commande ssh-keygen. Après, importez la clé publique de « /home/your_username/.ssh/id_rsa.pub ».

Psssssst :  Question : Comment compresser un dossier sous Linux ?

Si le fournisseur de cloud ne propose pas d’outil pour importer facilement les clés publiques SSH, faites-le manuellement. À tout le moins, interdisez la connexion root et désactivez les connexions par mot de passe. Utilisez plutôt des clés SSH à la place : elles sont impossibles à forcer, comme c’est le cas avec les mots de passe.

Si vous souhaitez synchroniser des fichiers entre deux ordinateurs à la maison, traitez simplement l’un en tant que serveur (installez le package openssh-server et configurez) et l’autre en tant que client. Les mêmes étapes s’appliquent.

Monter un répertoire distant localement avec SSHFS

Tout d’abord, créez un répertoire qui sera synchronisé avec le côté distant.

Ensuite, montez le répertoire distant localement via SSHFS. Remplacez « user » par le nom d’utilisateur réel créé sur votre serveur et « 203.0.113.1 » par l’adresse IP réelle de votre instance distante.

Bien sûr, si vous ne souhaitez pas synchroniser l’intégralité du répertoire personnel de l’utilisateur côté serveur, remplacez simplement « /home/user » par « /home/user/some_other_directory » après l’avoir créé sur le serveur.

Lorsque vous souhaitez démonter, utilisez cette commande :

Conclusion

Si vous souhaitez qu’un répertoire se synchronise en permanence avec le côté distant, ajoutez une commande telle que sshfs user@203.0.113.1:/home/user $HOME/sshfs dans votre gestionnaire de démarrage automatique. Chaque gestionnaire graphique a un gestionnaire de configuration de démarrage automatique différent, alors consultez le(s) manuel(s) d’aide de votre environnement de bureau. Certaines sources recommandent d’ajouter une entrée à « /etc/fstab », mais nous vous conseillons d’éviter cela, car l’échec du montage du répertoire peut entraîner un échec complet du démarrage de votre système.

Espérons que cela couvre tous vos besoins. Mais, si ce n’est pas le cas, vous pouvez en savoir plus sur les options de ligne de commande dans le manuel SSHFS en ligne.

Cet article est-il utile ? Oui Non

Bouton retour en haut de la page

Adblock détecté

Veuillez désactiver votre bloqueur de publicités pour pouvoir visualiser le contenu de la page. Pour un site indépendant avec du contenu gratuit, c’est une question de vie ou de mort d’avoir de la publicité. Merci de votre compréhension! Merci