GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Mounten eines Remote-Verzeichnisses mit SSHFS in Debian Jessie

Einführung:
Wenn Sie ein Verzeichnis auf einem Remote-Server über das Internet einhängen möchten, kann NFS eine ziemliche Herausforderung für den Schutz sein. Eine gute Lösung wäre dann die Verwendung von SSHFS. Hier ist ein kurzes Howto für Debian Jessie.

Hinweis: In Wheezy und in Jessie, bevor ich ein Upgrade auf den Kernel 3.16.0-4-amd64 durchführte, funktionierte der folgende Eintrag in /etc/fstab:
sshfs#[email protected]:/remote_dir /local_dir fuse defaults 0 0
ABER, sobald Jessie auf den Kernel 3.16.0-4-amd64 aktualisiert wurde, konnte ich nicht mehr booten und das System ging in einen Notfallmodus, der mir signalisierte, dass ich das Root-Passwort eingeben oder Strg-D drücken sollte fortsetzen. Strg-D ins Nirgendwo gebracht und das System stürzte einfach ab. Es wurde auch vorgeschlagen, dass ich den Befehl „journalctl -xb“ geben sollte, um herauszufinden, was falsch war, nachdem ich das Root-Passwort angegeben hatte. Dieser Befehl gab mir den Hinweis, dass „Prozess /bin/plymouth nicht ausgeführt werden konnte“. Nun, die Meldung ist ziemlich irreführend, da der Fehler darin bestand, dass der neue Kernel die obige ältere Methode zum Mounten eines Dateisystems mit SSHFS in /etc/fstab nicht mehr unterstützte. Das Kommentieren dieses Eintrags in /etc/fstab erlaubte mir zu booten und später den Eintrag gegen einen neuen zu ändern, der funktionierte, was folgt.

Installieren Sie zuerst das benötigte Paket:
apt-get install sshfs
Betrachten Sie dann die beiden Szenarien:
1 – Benutzer-Mount:Mounten eines Remote-Verzeichnisses, das dem Benutzer „media“ gehört, mit SSHFS und den ssh-Schlüsseln. Der Benutzer „media“ wurde auf beiden Servern so konfiguriert, dass er dieselbe UID hat.
2 – Root-Mount:Mounten eines Remote-Verzeichnisses, das Root gehört, mit SSHFS und den ssh-Schlüsseln.

Szenario 1:(Benutzer-Mount)

Führen Sie auf dem Remote-Server den folgenden Befehl aus:
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

Führen Sie auf dem lokalen Server die Befehle aus:
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)

Geben Sie in /etc/fstab ein :
[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
Zurück auf dem Remote-Server deaktivieren Sie das Passwort des Benutzers mit dem folgenden Befehl:
passwd -l media
———- Endszenario 1 ———–

Szenario 2 (Root-Mount)

ssh-copy-id [email protected] (enter 'root' password of remote server)
Geben Sie in /etc/fstab ein :
[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
———- Szenario 2 beenden ———–
Starten Sie dann das System neu
reboot
Nach dem Neustart sehen Sie noch keinen Mount-Eintrag, wenn Sie den Befehl ‚mount‘ geben. Es wird nur nach dem ersten Versuch angezeigt, auf den Einhängepunkt auf dem lokalen Server zuzugreifen. Dieser Mount wird von systemd verwaltet. Sie können das Mounten und Unmounten dieser neuen Methode nicht ganz manuell steuern, da sie von systemd gesteuert wird. Ich suche immer noch nach Möglichkeiten, diese systemd-gesteuerte Einbindung manuell zu mounten/unmounten. Vorschläge sind willkommen.


Debian
  1. Schnelles VNC-Server/Client-Setup auf Debian Linux Jessie 8

  2. So installieren Sie Proxmox VE 4 auf Debian 8 (Jessie)

  3. Installieren Sie WordPress mit Remote-Datenbank auf Debian

  4. So installieren Sie MySQL v5.7 mit apt-get unter Debian 8 Jessie

  5. schnellerer Weg zum Mounten eines Remote-Dateisystems als sshfs?

Samba-Server-Installation auf Debian 8 (Jessie)

So senden Sie E-Mails mit Debian 11 Server

So mounten Sie ein Remote-Linux-Dateisystem mit SSHFS

Mounten Sie einen Remote-Ordner mit sshfs

So installieren Sie TeamViewer unter Debian 8 Jessie

So verwenden Sie SSHFS-Mount mit Remote-Verzeichnissen über SSH