-S mount olmadan fstab kullanarak Automount sshfs


24

Lütfen fstab satırını dikkate alın (okunabilirlik için satır sonları):

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 

İyi çalışıyor, ancak mount -asunucuyu monte etmek için kullanmam gereken her yeniden başlatma (veya Thunar'daki uygun simgeye tıklayın)

Ssh dizinimi önyükleme zamanında hemen takmak mümkün mü?

Xubuntu 13.10 kullanıyorum

Yanıtlar:


18

/ Etc / fstab dosyasındaki önyüklemede sshfs paylaşımlarını bağlamak için doğru sözdizimi

 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

Bu bir uyarlamasıdır olmayan systemd içerdiği talimatların dağıtımlar burada . Eğer bir yerine ise systemd (Arch, Fedora, OpenSUSE, ...) dağıtıma uygun talimatıdır:

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

Benimkiyle neredeyse aynı fstab çizgisine benziyor (izinler ve sembolik bağlantı seçeneği hariç) Yine de denedim ve başarılı olamadım. mount -aÖnyüklemeden sonra hala
yürütmem gerekiyor

Bu komik, sadece başka bir kullanıcı için çalıştı superuser.com/questions/666739/… . 1000.1000 kullanıcısı olduğunuzu ve anahtarınızın id_rsa'da olduğunu kontrol ettiniz mi?
MariusMatutiae,

Evet ve% 100 çalışıyor, ancak mount -aaçılıştan sonra çalıştırmam gerekiyor . mount -aOtomatik başlatmayı eklemeyi düşünüyorum
user21886

Bu, önyüklemede takma işleminden sonra ağınız gelmeden önce gerçekleşebilir. Bu iki satırı rc.local uyku 10'a eklemeyi deneyin: mount -a
MariusMatutiae 4:13

Hala başarı yok. Perpaphs sorun benim yapılandırmam - Ethernet ağım xfce (ve masaüstü ortamının) açılmasından 5-15 saniye sonra. Ubuntu'nun neden böyle çalıştığını bilmiyorum.
Arch'ım

4

Delay_connect seçeneğini kullanmayı deneyin .

Tam / etc / fstab satırı:

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

Bunlar delay_connect, _netdev... doğrudur, ancak / etc / fstab işlenirken, bu küçük zaman penceresinde tam olarak (veya daha önce) ortaya çıkacak şekilde ağ kurma ayarını değiştirmezseniz çalışmaz. İşlem bittiğinde ve ağ bağlantısı daha sonra ortaya çıktığında, mount -a(veya arkadaşları) kullanmanız gerekir .

Çoğu durumda (ve benimki de) network-managersoruna neden oldu, çünkü ağ varsayılan olarak oturum açtıktan sonra devreye giriyor. Önyükleme zamanında daha erken getirmek için ince ayar yapılabilir. Doğru hatırlıyorsam tek yapmanız gereken Available to all users, bağlantı özellikleri iletişim kutusundaki seçeneği işaretlemektir (veya komut satırını tercih ederseniz, bağlantıyı el ile oluşturun /etc/NetworkManager/system-connections).


0

Bu ubuntu yardım sayfasına ve Debian 9 ile olan denemelerime dayanarak, çalışmasını sağlıyorum ve bu fstabgirişle ilgili doğru dosya izinlerine sahibim :

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_connectfstabağ arayüzleri kurulmadan önce uzak klasörün kurulmamasını sağlar .

Değişebilirsin port, uid, gidyerel ihtiyaçlarına uygun. Benim uid/ i bulmak için gidsadece $ iddoğru kullanıcı ile giriş yaparken kullandım .

allow_otherdiğer kullanıcıların / grupların monte edilmiş dizine erişmesine izin vermek için var mı; Doğru /local/pathizinlerle bile (örneğin 777), farklı bir kullanıcının (sshfs'leri monte edenden farklı) monte edilmiş dizine erişmesini istiyorsanız bu gereklidir.

Diğer seçenekler sshfs kılavuzunda bulunabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.