Mengapa direktori hilang ketika saya melakukan SSHFS?

11

Saya menjalankan Max OSX 10.9.3 dan saya mencoba untuk menyiapkan file-SSHFS-share antara MacBook Pro dan sistem file jarak jauh. Namun, ketika saya mencoba melakukannya, itu tidak berhasil.

Anehnya, itu membuat direktori target menghilang. Adakah yang melihat ini terjadi? Apakah ini bug?

Pertama-tama lihat bahwa saya dapat ssh secara normal ke mesin target:

% ssh [email protected]            # <--- SSH to remote system works! See below.
[email protected] % 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 .
[email protected] % exit
%                                           # <--- Logged out of remote system

Selanjutnya, saya membuat direktori secara lokal dan memverifikasinya telah dibuat:

% 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/

Sekarang saya mencoba men-setup share SSHFS:

% sudo sshfs [email protected]:remoteDir /mnt/share1
[email protected]'s password:
%

Baik. Ini terlihat telah berfungsi. Tidak ada kesalahan Jadi mari kita lihat bagian yang kita buat, ya?

% 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 ./

Apa? Tidak hanya Berbagi File tidak berfungsi, tetapi direktori share1 tampaknya telah menghilang! (Meskipun sistem file tampaknya tahu itu hilang, ini aneh).

Kemana / mnt / share1 pergi dan bagaimana cara mengatur SSHFS ini?

Saqib Ali
sumber

Jawaban:

13

Pada OSX Anda harus menjalankan perintah pemasangan sebagai pengguna reguler Anda sendiri , bukan root.

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

Ini sangat terlambat, tetapi saya melihatnya karena saya meng-google masalah yang sama. Masalahnya tampaknya bahwa sistem Anda masih berpikir bahwa direktori tersebut dipasang oleh koneksi sshfs. Apa yang saya lakukan untuk menyelesaikan masalah adalah menggunakan perintah berikut di Terminal umount -f /path/to/the/vanishing/directory.

Setelah Anda melakukannya, direktori Anda harus dibebaskan, dan kemudian Anda dapat pergi ke desktop Anda dan tahan kontrol dan klik "kanan" (klik dua jari) ikon pencari, dan pilih luncurkan ulang. Direktori akan muncul kembali di desktop Anda.

Alaa Moussawi
sumber
0

Cobalah untuk mengaktifkan beberapa opsi yang disebutkan di https://code.google.com/p/macfuse/wiki/OPTIONS atau untuk memasang volume di tempat lain:

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

OS X tidak punya /mnt/, tetapi Anda bisa memasang volume sshfs di mana saja.

Lri
sumber