SSHFS yaptığımda dizin neden yok oluyor?


11

Max OSX 10.9.3 kullanıyorum ve MacBook Pro'm ile uzak dosya sistemi arasında bir SSHFS dosya paylaşımı kurmaya çalışıyorum. Ancak, yapmaya çalıştığımda işe yaramıyor.

Garip bir şekilde, hedef dizinin kaybolmasını sağlar. Bunun olduğunu başka kimse gördü mü? Bu bir hata mı?

Önce normalde hedef makineye ssh yapabileceğime bakın:

% ssh remoteuser@XXX.XXX.XXX.XXX            # <--- SSH to remote system works! See below.
remoteuser@XXX.XXX.XXX.XXX % ls -altr remoteDir
total 8
drwxr-xr-x 26 remoteuser remoteuser 4096 Jun 22 01:00 ..
drwxrwxrwx  2 remoteuser remoteuser 4096 Jun 22 01:08 .
remoteuser@XXX.XXX.XXX.XXX % exit
%                                           # <--- Logged out of remote system

Sonra, yerel olarak bir dizin oluşturmak ve oluşturulduğunu doğrulamak:

% pwd
/mnt

% ls
total 0
drwxr-xr-x  31 root  admin  1122 Jun 18 18:34 ../
drwxr-xr-x   2 root  admin    68 Jun 23 08:11 ./

% sudo mkdir share1 
% ls
drwxr-xr-x  31 root  admin  1122 Jun 18 18:34 ../
drwxr-xr-x   4 root  admin   136 Jun 23 08:50 ./
drwxr-xr-x   2 root  admin    68 Jun 23 08:50 share/

Şimdi SSHFS paylaşımını kurmaya çalışıyorum:

% sudo sshfs remoteuser@XXX.XXX.XXX.XXX:remoteDir /mnt/share1
remoteuser@XXX.XXX.XXX.XXX's password:
%

Tamam. İşe yaradı gibi görünüyor. Hata yok. Öyleyse yarattığımız payı görelim, olur mu?

% ls
ls: share1: No such file or directory
total 0
drwxr-xr-x  31 root  admin  1122 Jun 18 18:34 ../
drwxr-xr-x   3 root  admin   102 Jun 23 08:12 ./

Ne? Dosya Paylaşımı çalışmıyor, aynı zamanda share1 dizini de yok olmuş gibi görünüyor! (Dosya sistemi eksik olduğunu biliyor gibi görünse de, bu garip).

/ Mnt / share1 nereye gitti ve bu SSHFS'yi nasıl ayarlarım?

Yanıtlar:


13

OSX'te, montaj komutunu root değil kendi normal kullanıcı olarak çalıştırmalısınız .

sshfs user@host:/ ~/sshfs -oauto_cache,reconnect,defer_permissions,noappledouble,negative_vncache,volname=MySSHFSMount

1

Bu çok geç, ama gördüm çünkü aynı konuyu araştırdım. Sorun, sisteminizin hala dizinin sshfs bağlantısı tarafından bağlandığını düşünmesi gibi görünüyor. Sorunu çözmek için yaptığım şey Terminal'de aşağıdaki komutu kullanmak umount -f /path/to/the/vanishing/directory.

Bunu yaptıktan sonra, dizininiz serbest bırakılmalı ve ardından masaüstünüze gidip kontrolü tutabilir ve bulucu simgesini "sağ" tıklayabilir (iki parmakla tıklayabilirsiniz) ve yeniden başlatmayı seçebilirsiniz. Dizinler masaüstünüzde açılır.


0

Https://code.google.com/p/macfuse/wiki/OPTIONS adresinde belirtilen seçeneklerden bazılarını etkinleştirmeyi veya birimi başka bir yere monte etmeyi deneyin :

mkdir /tmp/sshfs
sshfs user@host -o reconnect,local,allow_other,defer_permissions /tmp/sshfs

OS X'de yoktur /mnt/, ancak sshfs birimini herhangi bir yere monte edebilirsiniz.

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.