Ist es möglich, ein sshfs-Dateisystem bei jedem Verbindungsaufbau automatisch einzuhängen?
Ist es möglich, ein sshfs-Dateisystem bei jedem Verbindungsaufbau automatisch einzuhängen?
Antworten:
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?
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.
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.
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.
allow_others
etc.