Bağlantı her yükseldiğinde otomatik olarak bir sshfs dosya sistemi kurmak mümkün müdür?
Bağlantı her yükseldiğinde otomatik olarak bir sshfs dosya sistemi kurmak mümkün müdür?
Yanıtlar:
Uunttart in Ubuntu ağ olaylarıyla çalışır mı? Elbette komut dosyalarını /etc/network/if-up.d ve /etc/network/if-down.d dizinlerine yerleştirebilirsiniz. Ubuntu Forumlarında bir rehber var .
Bu yeterince yardımcı oluyor mu?
Eğer sshfs / etc / fstab içinde listelenebilirse (olabileceğine inanıyorum), mountall bir ağ cihazı her açıldığında onu bağlayacaktır. Sorun, net cihaz düştüğünde, onu takmanız gerektiğidir. Bu, /etc/init/sshfs-down.conf gibi bir yeni başlangıç işiyle yapılabilir:
# sshfs-down
start on net-device-down IFACE!=lo
task
exec umount /path/to/sshfs/mount
Muhtemelen bir sorun, sshfs'nin arabellekleri umount üzerinde temizlemeye çalışabileceği ve net cihazın zaten kapalı olduğu noktada sorun yaşayacağınızdır.
Bunu başarmanın en kolay yolunun süreç için küçük bir komut dosyası oluşturmak ve başlangıç uygulamaları listesine eklemektir. Bu iki satırı bir metin dosyasına ekleyin ve başlatmak için eklemek yerine sshfs.sh gibi bir şey olarak hatırlayacağınız bir yere kaydedin.
#! /bin/bash
sshfs <host>@<ip>: ~/<mountpoint>
Komut dosyasını başlatmadan önce klasörü oluşturduğunuzdan emin olun, aksi takdirde bağlandığınız dosya sistemini nereye bağlayacağınız olmaz. Bağlama noktası istediğiniz yerde olabilir, sadece ana klasörümde oluştururum.
Bence daha kullanışlı bir şey otomatik olarak erişim üzerine bir sshfs dosya sistemi monte etmektir. autofs , bağlama noktasına eriştiğinizde ve zaman aşımından sonra bağlantısını kestiğinizde sshfs dosya sistemlerini otomatik olarak bağlayacak şekilde yapılandırılabilir.
Bir sshfs (sigorta) dosya sistemini bir kullanıcıya monte etmeyi sağlayan autosshfs'ye bir göz atın ssh-agent
. Bu, autofs ile olağan kimlik doğrulama sorununu çözer: kök olarak çalıştığı için, her seferinde bir parola yazmak zorunda kalmadan kullanıcı olarak kimlik doğrulaması yapmak zordur.
allow_others
vb