Wie mounte SSH
ich ein Remote-Verzeichnis so , dass es verfügbar ist, als wäre es ein lokales Verzeichnis?
69
Installieren Sie zuerst das Modul:
sudo apt-get install sshfs
Lade es in den Kernel:
sudo modprobe fuse
Festlegen von Berechtigungen (Ubuntu-Versionen <16.04):
sudo adduser $USER fuse
sudo chown root:fuse /dev/fuse
sudo chmod +x /dev/fusermount
Jetzt erstellen wir ein Verzeichnis, in das der Remote-Ordner eingehängt werden soll.
Ich habe es in meinem Home-Verzeichnis erstellt und es aufgerufen remoteDir
.
mkdir ~/remoteDir
Jetzt habe ich den Befehl ausgeführt, um es zu mounten (mount on home):
sshfs maythux@192.168.xx.xx:/home/maythuxServ/Mounted ~/remoteDir
Nun sollte es montiert werden:
cd ~/remoteDir
ls -l
sshfs
Befehl denke ich, dass das lokale Mountpoint-Verzeichnis benannt istremoteDir
, und wenn ich auf dem SSH-Serever bin, gibt es ein Verzeichnis,/home/maythuxServ/Mounted
das nicht lokal gemountet ist, und ich kann nicht sagen, oder egal, ob es woanders montiert ist?Konfigurieren Sie die schlüsselbasierte SSH-Authentifizierung
Generieren Sie ein Schlüsselpaar auf dem lokalen Host.
Akzeptieren Sie alle Vorschläge mit der Eingabetaste.
Kopieren Sie den öffentlichen Schlüssel auf den Remote-Host:
Installieren Sie sshfs
Remote-Verzeichnis einbinden
Versuchen Sie nicht, ferne fs zu / etc / fstab hinzuzufügen
Oder versuchen Sie nicht, Freigaben über /etc/rc.local einzuhängen.
In beiden Fällen funktioniert es nicht, da das Netzwerk nicht verfügbar ist, wenn init / etc / fstab liest.
Installieren Sie AutoFS
Bearbeiten Sie /etc/auto.master
Kommentieren Sie die folgenden Zeilen aus
Fügen Sie eine neue Zeile hinzu
Speichern und Beenden
Bearbeiten Sie /etc/auto.sshfs
Fügen Sie eine neue Zeile hinzu
Der Remote-Benutzername ist obligatorisch.
Speichern und Beenden
Starten Sie autofs im Debug-Modus
Beobachten Sie die Protokolle des Remote-SSH-Servers
Überprüfen Sie den Inhalt des lokalen Verzeichnisses
Sie sollten den Inhalt des Remote-Verzeichnisses sehen
Starten Sie autofs im normalen Modus
Beenden Sie AutoFS im Debug-Modus mit STRG-C.
Starten Sie AutoFS im normalen Modus
Genießen
(Getestet auf Ubuntu 14.04)
quelle
Basierend auf meinen Experimenten ist es NICHT erforderlich, die Sicherungsgruppe explizit zu erstellen und Ihren Benutzer hinzuzufügen, um das ssh-Dateisystem einzuhängen.
Zusammenfassend sind hier die Schritte, die von dieser Seite kopiert wurden:
sshfs
$ sudo apt-get install sshfs
2.Erstellen Sie einen lokalen Einhängepunkt
$ mkdir /home/johndoe/sshfs-path/
3.Mount Remote-Ordner
/remote/path
auf/home/johndoe/sshfs-path/
$ sshfs [email protected]:/remote/path /home/johndoe/sshfs-path/
$ fusermount -u /home/johndoe/sshfs-path/
quelle
Installieren Sie sshfs
sudo apt-get install sshfs
Zu fstab hinzufügen:
quelle