sshfs / etc / fstab yapılandırmasına rağmen önyüklemede otomatik olarak takılmıyor

21

Bazı Ubuntu (13.04) iş istasyonu kurulumu, uzak bir dosya sistemine (ssh üzerinden) bağlamaya çalışıyorum.

Geçerli yapılandırma

  • Kullanıcıyı bazı kullanıcılarla oluşturdum ve sigorta grubuna ekledim

  • fstab girişim şunun gibi okur:

    sshfs#[email protected]:/remote_dir  /media/remote_dir/   fuse    auto,_netdev,port=22,user,allow_other,noatime,follow_symlinks,IdentityFile=/home/someuser/.ssh/id_rsa,reconnect     0       0
    

Anlayışımdan:

  • otomatik : uzaktan fs'nin açılışta yüklenmesini açıkça ister
  • _netdev : bağlanmaya çalışmadan önce arayüzün açık olmasını bekleyin
  • kullanıcı : herhangi bir kullanıcının monte edilmek üzere bu belirli uzak konum için sormasına izin ver (root kullanıcısı otomatik olarak önyüklemede monte etme perspektifinde işe yaramaz)
  • allow_other : herhangi bir kullanıcının (sigorta grubunda?) takılı fs'ye erişmesine izin verir.
  • IdentityFile : uzak makinenin /home/someuser/.ssh/authorized_key alanına eklenen ortak anahtarla eşleştirilen özel anahtara işaret eder.
  • Yeniden bağlan : Emin değil ... Bağlantı kesilirse yeniden bağlanmaya çalışır mı?

Sorun

  • Önyükleme sırasında, bazı kullanıcılarla ile giriş yapıyorum, bir terminali tetikliyorum ve / media / remote_dir boş.

  • Ama aynı kullanıcıdan (veya kökten), sadece yazarak monte edebilirim:

    mount sshfs#[email protected]:/remote_dir
    

    Ayrıca bir dosya tarayıcısında remote_dir 'i tıklarsam, otomatik olarak büyülü bir şekilde monte edilir.

Nelerin eksik olabileceğine dair bir ipucu var mı?

    
sordu Ad N 31.07.2013 15:16

4 cevap

13

Oneiric'ten (otomobilin iyi çalıştığı yerde) Precise'e geçtikten sonra aynı sorunu yaşadım.

Benim için sorunu çözen şey delay_connect seçeneğini eklemekti. Ayrıca, Oneiric zamanlarından beri zaten "workaround = rename" seçeneğini kullanıyorum. Bugün hala gerekli olup olmadığından emin değilim, ama en azından incinmiş gibi görünmüyor.

Tam / etc / fstab hattım:

sshfs#[email protected]:/remote/dir /local/dir fuse delay_connect,idmap=user,uid=1000,gid=1000,umask=0,allow_other,_netdev,workaround=rename 0 0

Açıkça kullanıcı / grup kimliklerini kendi ortamınıza uyarlamanız gerekir.

    
verilen cevap lbo 18.08.2013 17:56
0

aynı problemi yaşadı, bence otomatik olmak için otomaya ihtiyacınız var. önyüklemede monte edilmemeli, et dolduğunda bağlanmalıdır

    
verilen cevap Piet Bijl 06.12.2013 09:21
0

Yetkili bir DNS sunucusunun /etc/fstab 'sini monte edecekseniz ve uzaktaki SFTP sunucunuzun ana bilgisayar adı bu DNS sunucusu tarafından sağlanıyorsa, ana bilgisayar adı çözümlenemediği için kesinlikle bağlanamayacaksınız. henüz. Bağlanmaya çalışırken DNS sunucusunun çalışması gerekir veya uzak sunucunuzun IP adresini almak için alternatif bir yöntem bulmanız gerekir.

Eğer durum buysa, aşağıdaki çözümlerden birini seçebilirsiniz:

  • delay_connect seçeneğini ekleyin, böylece önyükleme sırasının devam etmesine izin verilir ve önyükleme sırası, bağlanacağı DNS sunucusunu başlattıktan sonra.
  • Uzak SFTP sunucunuzun ana bilgisayar adını yerel /etc/hosts dosyanıza uygun IP adresiyle ekleyin.
  • Uzak SFTP sunucunuzun IP adresini, ana bilgisayar adı yerine fstab dizininde kullanın.
verilen cevap Tony 08.11.2015 01:26
0

Ayrıca önceki tüm yorumları tamamlamak için

  1. Kök dışı kullanıcıların allow_other /etc/fuse.conf mount seçeneğinde ~/.ssh/known_hosts mount seçeneğini belirtmesine izin verdiğinizden emin olun

  2. Her sshfs bağlacını en az bir kez el ile root kullanırken, ana bilgisayarın imzası %code% dosyasına eklendiğinden emin olun.

    sshfs [user]@[host]:[remote_path] [local_path] -o allow_other,IdentityFile=[path_to_id_rsa]
    
verilen cevap Martin Brousseau 15.04.2017 03:24

Etiketlerdeki diğer soruları oku