Automount sshfs menggunakan fstab tanpa mount -a


24

Silakan pertimbangkan baris fstab berikut (jeda baris agar mudah dibaca):

sshfs#user@192.168.1.123:/home/user/ 
/home/user/Server/ 
fuse    
auto,user,_netdev,reconnect,uid=1000,gid=1000,IdentityFile=/home/user/.ssh/id_rsa,idmap=user,allow_other  
0 

Ini berfungsi dengan baik, tetapi setiap reboot yang perlu saya gunakan mount -auntuk me-mount server (atau klik ikon yang sesuai di Thunar untuk me-mount hal itu)

Apakah mungkin untuk langsung memasang direktori ssh saya saat boot?

Saya menggunakan Xubuntu 13.10

Jawaban:


18

Sintaks yang benar untuk me-mount share sshfs saat boot, pada file / etc / fstab adalah

 USERNAME@HOSTNAME_OR_IP:/REMOTE/DIRECTORY  /LOCAL/MOUNTPOINT  fuse.sshfs _netdev,user,idmap=user,transform_symlinks,identityfile=/home/USERNAME/.ssh/id_rsa,allow_other,default_permissions,uid=USER_ID_N,gid=USER_GID_N 0 0

Ini adalah adaptasi ke distro non-systemd dari instruksi yang terkandung di sini . Jika Anda menggunakan distro systemd (Arch, Fedora, OpenSUSE, ...), instruksi yang sesuai adalah:

USERNAME@HOSTNAME_OR_IP:/REMOTE/DIRECTORY  /LOCAL/MOUNTPOINT  fuse.sshfs x-systemd.automount,_netdev,user,idmap=user,transform_symlinks,identityfile=/home/USERNAME/.ssh/id_rsa,allow_other,default_permissions,uid=USER_ID_N,gid=USER_GID_N 0 0

Sepertinya garis fstab hampir sama persis dengan milikku (kecuali izin dan opsi symlink) Pokoknya aku mencobanya, dan tidak berhasil. Saya masih harus exec mount -asetelah boot
user21886

Itu lucu, itu hanya berfungsi untuk pengguna superuser.com/questions/666739/… . Sudahkah Anda memeriksa bahwa Anda adalah pengguna 1000.1000, dan kunci Anda di id_rsa?
MariusMatutiae

Ya, dan berfungsi 100%, tapi saya harus menjalankannya mount -asetelah boot. Saya mempertimbangkan untuk menambah mount -aautostart
user21886

Mungkin ini terjadi sebelum jaringan Anda muncul setelah eksekusi mount saat boot. Coba tambahkan dua baris ini di rc.local sleep 10: mount -a
MariusMatutiae

Masih belum berhasil. Perpaphs masalahnya adalah konfigurasi saya - jaringan ethernet saya naik 5-15 detik setelah xfce (dan desktop env.) Naik. Saya tidak tahu mengapa ubuntu bekerja seperti ini. Lengkungan saya menghubungkan sebelum xfce dll.
user21886

4

Coba gunakan opsi delay_connect .

Baris penuh / etc / fstab:

USER@HOSTNAME:/REMOTE/ /LOCAL/ fuse.sshfs delay_connect,_netdev,user,idmap=user,transform_symlinks,identityfile=/home/USERNAME/.ssh/id_rsa,allow_other,default_permissions,uid=USER_ID_N,gid=USER_GID_N 0 0

2

Itu delay_connect,, _netdev... benar tetapi tidak akan berfungsi kecuali jika Anda mengubah jaringan agar muncul tepat di (atau sebelum) jendela waktu kecil itu, ketika / etc / fstab sedang diproses. Ketika pemrosesan selesai, dan jaringan muncul kemudian, Anda harus menggunakan mount -a(atau teman).

Dalam kebanyakan kasus (dan milik saya juga) yang network-managermenyebabkan masalah, karena itu membawa jaringan setelah login secara default. Itu bisa di-tweak untuk memunculkannya lebih awal saat boot. Jika saya ingat dengan benar, yang perlu Anda lakukan adalah memeriksa opsi Available to all usersdi dialog properti koneksi (atau, jika Anda lebih suka baris perintah, buat koneksi secara manual di /etc/NetworkManager/system-connections).


0

Berdasarkan halaman bantuan ubuntu ini dan percobaan saya dengan Debian 9, saya membuatnya berfungsi dan memiliki izin file yang benar dengan fstabentri ini :

sshfs#user@host:/remote/path /local/path fuse delay_connect,defaults,idmap=user,IdentityFile=/local/path/to/privatekey.pem,port=22,uid=1001,gid=1002,allow_other 0 0

delay_connectmemastikan fstabtidak me-mount folder jauh sebelum antarmuka jaringan aktif.

Anda dapat mengubah port, uid, giduntuk menyesuaikan kebutuhan lokal Anda. Untuk mengetahui uid/ saya gidsaya hanya digunakan $ idsaat login dengan pengguna yang tepat.

allow_otherada untuk memungkinkan pengguna / grup lain mengakses direktori yang di-mount; Bahkan dengan /local/pathizin yang tepat (misalnya 777), ini diperlukan jika Anda ingin pengguna yang berbeda (berbeda dari yang memasang sshfs) untuk mengakses direktori yang dipasang.

Opsi lain dapat ditemukan di manual sshfs

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.