Max OSX 10.9.3을 실행 중이며 MacBook Pro와 원격 파일 시스템간에 SSHFS 파일 공유를 설정하려고합니다. 그러나 그것을하려고하면 작동하지 않습니다.
이상하게도 대상 디렉토리가 사라집니다. 다른 사람이 이런 일이 있었나요? 버그입니까?
먼저 대상 컴퓨터에 정상적으로 ssh를 넣을 수 있습니다.
% 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
다음으로, 로컬로 디렉토리를 작성하고 작성되었는지 확인하십시오.
% 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/
이제 SSHFS 공유를 설정하려고합니다.
% sudo sshfs remoteuser@XXX.XXX.XXX.XXX:remoteDir /mnt/share1
remoteuser@XXX.XXX.XXX.XXX's password:
%
확인. 효과가 있었던 것 같습니다. 오류가 없습니다. 그럼 우리가 만든 몫을 보자.
% 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 ./
뭐? 파일 공유가 작동하지 않을뿐만 아니라 share1 디렉토리가 사라진 것 같습니다! (파일 시스템에 파일 시스템이 없다는 것을 알고있는 것처럼 보이지만 이상합니다.)
/ mnt / share1은 어디로 갔으며이 SSHFS를 어떻게 설정합니까?
답변
OSX에서는 마운트 명령을 루트가 아닌 자신의 일반 사용자 로 실행해야합니다 .
sshfs user@host:/ ~/sshfs -oauto_cache,reconnect,defer_permissions,noappledouble,negative_vncache,volname=MySSHFSMount
답변
이것은 매우 늦었지만 같은 문제를 봤기 때문에 그것을 보았습니다. 문제는 시스템이 여전히 sshfs 연결에 의해 디렉토리가 마운트되었다고 생각하는 것 같습니다. 문제를 해결하기 위해 터미널에서 다음 명령을 사용했습니다 umount -f /path/to/the/vanishing/directory
.
그렇게하면 디렉토리가 해제 된 다음 데스크탑으로 가서 제어를 잡고 파인더 아이콘을 “오른쪽”클릭 (두 손가락 클릭)하고 다시 시작을 선택할 수 있습니다. 디렉토리가 데스크탑에 다시 나타납니다.
답변
https://code.google.com/p/macfuse/wiki/OPTIONS에 언급 된 옵션 중 일부를 사용하도록 설정 하거나 다른 위치에 볼륨을 마운트하십시오.
mkdir /tmp/sshfs
sshfs user@host -o reconnect,local,allow_other,defer_permissions /tmp/sshfs
OS X /mnt/
에는가 없지만 sshfs 볼륨을 어디에나 마운트 할 수 있습니다.