Comment charger des répertoires à distance dans un système Linux avec SSHFS

Les solutions ne manquent pas pour synchroniser des fichiers entre deux appareils. Même si le Google Drive et Microsoft onedrive Vous n'avez pas de clients Linux officiels, mais NextCloud et d'autres en ont. Mais vous ne faites probablement pas confiance à une grande entreprise pour stocker vos fichiers. Ou peut-être souhaitez-vous plus de sécurité que les offres NextCloud. Avec tous les composants que vous entrez dans la construction de quelque chose comme NextCloud Il est probable que les vulnérabilités de sécurité ne soient pas détectées plutôt que des solutions plus simples. Par conséquent, vous pouvez le faire en toute sécurité avec SSHFS.

Comment monter des répertoires distants sous Linux avec SSHFS - Linux

Pourquoi utiliser SSHFS?

Du point de vue de l'utilisateur final, il est facile à utiliser, propre et très simple. C'est aussi incroyablement sûr car cela dépend d'un serveur OpenSSH Fixé et augmenté. 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. Étant donné que le serveur mis à jour est correctement configuré, il n'écoute que Contacts SSH Habituellement inaccessible aux attaquants les plus qualifiés (pensez à la NSA, aux experts en sécurité, etc.), vos fichiers sont en sécurité. Ils peuvent ne pas vouloir vos fichiers.

Pourquoi ne voulez-vous 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 plus lent si votre connexion Internet est de haute qualité, mais ce n'est pas la plus rapide non plus. Si vous voulez déplacer des répertoires contenant des centaines de petits fichiers, ce sera terrible. En outre, si vous souhaitez ajuster les paramètres de partage de fichiers, en fonction d'utilisateurs individuels ou d'autres facteurs, vous souhaiterez peut-être utiliser d'autres programmes.

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

Installer SSHFS

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

sudo pacman -S sshfs

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

sudo dnf install sshfs

Sur Debian, Ubuntu et utilisation familiale:

sudo apt install sshfs

Pour ceux qui utilisent OpenSUSE, entrez cette commande:

sudo zypper install sshfs

Configurer le serveur

Si vous louez un serveur ou un serveur virtuel privé, le serveur OpenSSH est déjà configuré. Suivez les étapes recommandées par le fournisseur de services cloud pour configurer un utilisateur régulier (non habituel). Certains d'entre eux vous permettent de le faire directement à partir de votre panneau de configuration Web et vous permettent d'importer la clé publique pour autoriser l'accès SSH. Dans ce cas, créez les paires de clés localement, à l'aide de la commande ssh-keygen. Ensuite, importez la clé publique du "/home/votre_nom_utilisateur/.ssh/id_rsa.pub. »

Si le fournisseur de services cloud ne fournit pas d'outil pour importer facilement des clés SSH génériques, faites-le manuellement. Au moins, vous ne serez pas autorisé à vous connecter à la routine et à désactiver les enregistrements de mot de passe. Utiliser Clés SSH Exclusivement à la place: c'est impossible, comme avec les mots de passe.

Si vous souhaitez synchroniser des fichiers entre deux ordinateurs chez vous, gérez-les simplement comme un serveur (installez un package de serveur ouvert Et composition) et l'autre en tant que client. Les mêmes étapes s'appliquent.

Télécharger un répertoire distant localement avec SSHFS

Commencez par créer un répertoire synchronisé avec le côté distant.

mkdir $HOME/sshfs

Ensuite, chargez le répertoire distant localement via SSHFS. Le mot "utilisateur"En tant qu'utilisateur réel créé sur votre serveur et"203.0.113.1"Avec l’adresse IP réelle de votre instance distante.

sshfs user@203.0.113.1:/home/user $HOME/sshfs

Bien entendu, si vous ne souhaitez pas synchroniser tout le répertoire de base de l'utilisateur côté serveur,/ home / utilisateur"B"/ home / user / some_other_directory"Après sa création sur le serveur.

Lorsque vous souhaitez désinstaller, utilisez cette commande:

cd && fusermount -u $HOME/sshfs

Conclusion

Si vous souhaitez synchroniser de manière permanente un répertoire avec le côté distant, ajoutez quelque chose comme: sshfs utilisateur @ 203.0.113.1: / home / utilisateur $ HOME / sshfs Dans votre gestionnaire de lecture automatique. Chaque gestionnaire graphique a un gestionnaire de configuration automatique différent. Consultez le ou les guides d'aide sur l'environnement de bureau. Certaines sources recommandent d'ajouter une entrée à "/etc/fstab, "Mais nous vous recommandons d’éviter cela, car une erreur de chargement du répertoire peut entraîner l’échec complet de votre système.

Espérons que cela couvre tous vos besoins. Toutefois, si cela ne se produit pas, vous pouvez lire plus d'options de ligne de commande à l'adresse suivante: Guide en ligne SSHFS.

source
Aller au bouton supérieur