Menyiapkan beberapa workstation Ubuntu (13.04), saya mencoba memasang sistem file jarak jauh (over ssh).
Konfigurasi saat ini
Saya dibuat pengguna someuser dan ditambahkan ke sekering kelompok
Entri fstab saya berbunyi seperti:
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
dari pengertian saya:
- auto : secara eksplisit meminta remote fs untuk dipasang saat boot
- _netdev : tunggu hingga antarmuka naik sebelum mencoba melakukan mount
- pengguna : izinkan pengguna mana pun untuk meminta lokasi jarak jauh khusus ini untuk dipasang (tidak berguna dalam perspektif pengguna root secara otomatis memasangnya saat boot)
- allow_other : akan mengizinkan pengguna mana pun (dalam grup sekering?) untuk mengakses fs yang dipasang
- IdentityFile : menunjuk ke kunci pribadi yang dipasangkan dengan kunci publik yang ditambahkan di /home/someuser/.ssh/authorized_key dari mesin jarak jauh.
- menghubungkan kembali : Tidak yakin ... Akankah mencoba untuk menyambung kembali jika koneksi terputus?
Masalah
Saat boot, saya log dengan someuser , jalankan terminal, dan / media / remote_dir kosong.
Tapi dari pengguna yang sama (atau root), saya bisa memasangnya hanya mengetik:
mount sshfs#[email protected]:/remote_dir
Itu juga secara otomatis dipasang jika saya mengklik remote_dir di peramban file.
Adakah petunjuk tentang apa yang bisa hilang?
Jawaban:
Saya mengalami masalah yang sama persis setelah memutakhirkan dari Oneiric (di mana automount bekerja dengan baik) menjadi Precise.
Apa yang memecahkan masalah bagi saya adalah menambahkan opsi delay_connect . Selain itu, saya sudah menggunakan opsi "workaround = rename" sudah sebelumnya, sejak Oneiric kali. Tidak yakin apakah masih diperlukan hari ini, tapi setidaknya sepertinya tidak sakit.
Baris penuh saya / etc / fstab adalah:
Anda jelas perlu menyesuaikan ID pengguna / grup dengan lingkungan Anda sendiri.
sumber
_netdev
masalah ini dijelaskan dalam jawaban Tony. Jaringan mungkin aktif, tetapi masih tidak dapat menyelesaikan host. Jelas, menggunakan alamat IP akan menyelesaikannya, tetapi siapa yang mau alamat IP di fstab mereka?Juga untuk melengkapi semua komentar sebelumnya,
Pastikan Anda mengizinkan pengguna non-root untuk menentukan
allow_other
opsi pemasangan di/etc/fuse.conf
Pastikan Anda menggunakan setiap sshfs mount setidaknya sekali secara manual saat melakukan root sehingga tanda tangan host ditambahkan ke
~/.ssh/known_hosts
file.sumber
punya masalah yang sama, saya pikir Anda perlu otomatis menjadi noauto. itu tidak boleh me-mount saat boot, itu harus me-mount ketika et up
sumber
_netdev
, dan mengubah dengannoauto
akan membuatnya tidak dapat me-mount saat boot (hanya secara eksplisit ketika menggunakan perintah mount )Jika Anda ingin memasangnya dari server DNS yang berwenang
/etc/fstab
dan nama host dari server SFTP jarak jauh Anda disediakan oleh server DNS ini, Anda tentu tidak akan dapat terhubung karena nama host belum dapat diselesaikan. Server DNS harus dijalankan saat mencoba melakukan mount atau Anda harus menemukan metode alternatif untuk mendapatkan alamat IP server jarak jauh Anda.Jika ini masalahnya, Anda dapat memilih salah satu dari solusi berikut:
delay_connect
opsi sehingga akan memungkinkan urutan boot untuk melanjutkan dan setelah urutan boot memulai server DNS itu akan terhubung./etc/hosts
file lokal Anda dengan alamat IP yang sesuai.fstab
ganti nama host.sumber
delay_connect
opsi? Di mana itu ditambahkan? Edit pertanyaan Anda untuk memasukkan beberapa informasi lebih lanjut tentang itu.