Sshfs beim Start automatisch einbinden?

14

Ist es möglich, ein sshfs-Dateisystem bei jedem Verbindungsaufbau automatisch einzuhängen?

Olivier Lalonde
quelle

Antworten:

2

Funktioniert Upstart in Ubuntu mit Netzwerkereignissen? Sicher können Sie Skripte in /etc/network/if-up.d und /etc/network/if-down.d platzieren. Es gibt eine Anleitung in den Ubuntu-Foren .

Hilft das genug?


quelle
Ich glaube an neuere Releases, Sie sollten die Network Manager-Skripte für diese Aufgabe verwenden, siehe zB diese Anleitung . Christophers Link behandelt aber auch Fragen zu Passwort und allow_othersetc.
Carsten Thiel
2

Wenn also sshfs in / etc / fstab aufgelistet werden kann (ich glaube es kann sein), wird mountall es jedes Mal mounten, wenn ein Netzwerkgerät gestartet wird. Das Problem ist, dass Sie beim Ausfall des Netzgeräts die Bereitstellung aufheben müssen. Dies ist mit einem Startjob wie /etc/init/sshfs-down.conf möglich:

# sshfs-down

start on net-device-down IFACE!=lo
task

exec umount /path/to/sshfs/mount

Ein Problem wird wahrscheinlich darin bestehen, dass sshfs versucht, Puffer bei umount zu leeren, und an dem Punkt, an dem das Netzgerät bereits ausgefallen ist, treten Probleme auf.

SpamapS
quelle
Ein weiteres Problem ist, dass sshfs nach dem Kennwort für den Kontoordner des Benutzers fragt, den Sie auf dem Hostcomputer bereitstellen. Dies würde das Bereitstellen beim Start erschweren
Joshua Robison,
2

Ich fand den einfachsten Weg, dies zu erreichen, indem ich ein kleines Skript für den Prozess erstellte und es der Liste der Startanwendungen hinzufügte. Fügen Sie diese beiden Zeilen zu einer Textdatei hinzu und speichern Sie sie an einer Stelle, an der Sie sich erinnern, als sshfs.sh, bevor Sie sie zum Starten hinzufügen.

#! /bin/bash
sshfs <host>@<ip>: ~/<mountpoint>

Stellen Sie sicher, dass Sie den Ordner erstellen, bevor Sie das Skript starten. Andernfalls kann das Dateisystem, zu dem Sie eine Verbindung herstellen, nicht eingehängt werden. Der Einhängepunkt kann sich an einer beliebigen Stelle befinden. Ich erstelle ihn einfach in meinem Ausgangsordner.

shaneo
quelle
Wie können Sie die Notwendigkeit eines Kennworts für den Hostcomputer umgehen?
Joshua Robison
Erläutern Sie bitte, wie oder verknüpfen Sie die Methode zum "Hinzufügen zur Liste der Startanwendungen". Dies mag für Sie trivial sein, aber nicht für viele (ich weiß nicht, wie ich es machen soll).
Gabriel Staples
1

Ich denke, die nützlichere Sache, die zu tun ist, hängt automatisch ein sshfs Dateisystem beim Zugriff an. autofs kann so konfiguriert werden, dass sshfs-Dateisysteme automatisch eingehängt werden, wenn Sie auf den Einhängepunkt zugreifen und die Bereitstellung nach einer Zeitüberschreitung aufheben.

Schauen Sie sich autosshfs an , mit dem Sie ein sshfs-Dateisystem (Fuse-Dateisystem) mit dem eines Benutzers mounten können ssh-agent. Das löst das übliche Authentifizierungsproblem mit autofs: Da es als root ausgeführt wird, ist es schwierig, die Authentifizierung als Benutzer einzurichten, ohne jedes Mal eine Passphrase eingeben zu müssen.

kynan
quelle