Czy jest możliwe automatyczne zamontowanie systemu plików sshfs przy każdym połączeniu?
14
Czy Upstart w Ubuntu działa ze zdarzeniami sieciowymi? Na pewno możesz umieścić skrypty w /etc/network/if-up.d i /etc/network/if-down.d. Na forach Ubuntu znajduje się przewodnik .
Czy to wystarczy?
allow_others
itp.Jeśli więc sshfs może być wymieniony w / etc / fstab (wierzę, że tak może być), wtedy mountall zainstaluje go za każdym razem, gdy uruchomione zostanie urządzenie sieciowe. Problem polega na tym, że gdy urządzenie sieciowe ulegnie awarii, musisz je umountować. Byłoby to możliwe w przypadku zadania wstępnego, takiego jak /etc/init/sshfs-down.conf:
Prawdopodobnie pojawi się jeden problem, że sshfs może próbować opróżnić bufory na Umount, aw momencie, gdy urządzenie sieciowe jest już wyłączone, będziesz mieć problemy.
źródło
Odkryłem, że najłatwiejszym sposobem na osiągnięcie tego jest stworzenie małego skryptu dla procesu i dodanie go do listy aplikacji startowych. Dodaj te dwa wiersze do pliku tekstowego i zapisz go w miejscu, które zapamiętasz jako coś takiego jak sshfs.sh, niż dodaj go, aby uruchomić.
Pamiętaj, aby utworzyć folder przed uruchomieniem skryptu, w przeciwnym razie nie będzie on miał gdzie zamontować systemu plików, z którym się łączysz. Punkt montowania może znajdować się w dowolnym miejscu, po prostu tworzę go w folderze domowym.
źródło
Myślę, że bardziej użyteczną rzeczą jest automatyczne zamontowanie systemu plików sshfs podczas uzyskiwania dostępu. autofs można skonfigurować do automatycznego montowania systemów plików sshfs po uzyskaniu dostępu do punktu montowania i odmontowaniu po upływie limitu czasu.
Spójrz na autosshfs , który pozwala zamontować system plików sshfs (bezpiecznik) z użytkownikiem
ssh-agent
. To rozwiązuje zwykły problem z uwierzytelnianiem przy autofs: ponieważ działa jako root, skonfigurowanie uwierzytelnienia jako użytkownika jest trudne, bez konieczności wpisywania hasła za każdym razem.źródło