GNU/Linux >> Tutoriels Linux >  >> Debian

Monter un répertoire distant à l'aide de SSHFS dans Debian Jessie

Présentation :
Si vous souhaitez monter un répertoire sur un serveur distant via Internet, NFS peut être un véritable défi à protéger. Une bonne solution serait alors d'utiliser SSHFS. Voici un tutoriel pour Debian Jessie.

Remarque : Dans Wheezy et dans Jessie avant de faire une mise à niveau vers le noyau 3.16.0-4-amd64, l'entrée suivante dans /etc/fstab fonctionnait :
sshfs#[email protected]:/remote_dir /local_dir fuse defaults 0 0
MAIS, dès la mise à niveau de Jessie vers le noyau 3.16.0-4-amd64, je ne pouvais plus démarrer et le système est passé en mode d'urgence signalant que je devais donner le mot de passe root ou appuyer sur Ctrl-D pour Continuez. Ctrl-D amené nulle part et le système s'est écrasé. Il a également été suggéré que je devrais donner la commande 'journalctl -xb' pour savoir ce qui n'allait pas après avoir donné le mot de passe root. Cette commande m'a donné l'indication que "le processus /bin/plymouth n'a pas pu être exécuté". Eh bien, le message est assez trompeur puisque l'erreur était que le nouveau noyau ne supportait plus l'ancienne méthode ci-dessus de montage d'un système de fichiers à l'aide de SSHFS dans /etc/fstab. Commenter cette entrée dans /etc/fstab m'a permis de démarrer et plus tard de changer l'entrée pour une nouvelle qui a fonctionné qui suit.

Installez d'abord le package nécessaire :
apt-get install sshfs
En considérant ensuite les deux scénarios :
1 – Montage utilisateur :montage d'un répertoire distant appartenant à l'utilisateur "media" à l'aide de SSHFS et des clés ssh. L'utilisateur "média" a été configuré sur les deux serveurs pour avoir le même UID.
2 – Montage racine :montage d'un répertoire distant appartenant à root à l'aide de SSHFS et des clés ssh.

Scénario 1 :(montage utilisateur)

Sur le serveur distant, exécutez la commande :
useradd -d /home/media/ -u 2017 -s /bin/bash media
passwd media (give any password, that will need to be deleted later anyway)
mkdir -p /home/media/share1
chown -R media: /home/media/share1

Sur le serveur local, exécutez les commandes :
useradd -d /home/media/ -u 2017 -s /bin/bash media
mkdir -p /home/media/share1
chown -R media: /home/media/share1
su - media
ssh-keygen -t rsa (press <Enter> to all questions)
ssh-copy-id [email protected] (enter media user's temporary password of remote server)

Entrez dans /etc/fstab :
[email protected]:/home/media/share1 /home/media/share1 fuse.sshfs noauto,x-systemd.automount,_netdev,user,idmap=user,follow_symlinks,identityfile=/home/media/.ssh/id_rsa,allow_other,default_permissions,uid=2017,gid=2017 0 0
De retour sur le serveur distant, désactivez le mot de passe de l'utilisateur à l'aide de la commande :
passwd -l media
———- Fin scénario 1 ———–

Scénario 2 (montage racine)

ssh-copy-id [email protected] (enter 'root' password of remote server)
Entrez dans /etc/fstab :
[email protected]:/share2 /share2 fuse.sshfs noauto,x-systemd.automount,_netdev,user,idmap=user,follow_symlinks,identityfile=/root/.ssh/id_rsa,allow_other,default_permissions,uid=0,gid=0 0 0
———- Fin du scénario 2 ———–
Puis redémarrer le système
reboot
Après le redémarrage, vous ne verrez pas encore d'entrée de montage si vous donnez la commande "mount". Il n'apparaîtra qu'après la première tentative d'accès au point de montage sur le serveur local. Ce montage est régi par systemd. Vous ne pouvez pas tout à fait contrôler manuellement le montage et le démontage de cette nouvelle méthode car elle est contrôlée par systemd. Je cherche toujours des moyens de monter/démonter manuellement ce montage contrôlé par systemd. Toutes les suggestions sont les bienvenues.


Debian
  1. Configuration rapide du serveur/client VNC sur Debian Linux Jessie 8

  2. Comment installer Proxmox VE 4 sur Debian 8 (Jessie)

  3. Installer WordPress avec une base de données distante sur Debian

  4. Comment installer MySQL v5.7 en utilisant apt-get sur Debian 8 Jessie

  5. moyen plus rapide de monter un système de fichiers distant que sshfs ?

Installation du serveur Samba sur Debian 8 (Jessie)

Comment envoyer un e-mail à l'aide du serveur Debian 11

Comment monter un système de fichiers Linux distant à l'aide de SSHFS

Monter un dossier distant avec sshfs

Comment installer TeamViewer sur Debian 8 Jessie

Comment utiliser SSHFS Mount avec des répertoires distants via SSH