web-dev-qa-db-ja.com

SSHFSを実行するとディレクトリが消えるのはなぜですか? Max OSX 10.9でSSHFS共有を設定するにはどうすればよいですか?

Max OSX 10.9.3を実行していて、MacBookProとリモートファイルシステム間でSSHFSファイル共有をセットアップしようとしています。しかし、やろうとするとうまくいきません。

不思議なことに、ターゲットディレクトリが消えてしまいます。他の誰かがこれが起こるのを見たことがありますか?バグですか?

まず、ターゲットマシンに正常にSSH接続できることを確認します。

% 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

次に、ローカルにディレクトリを作成し、作成されたことを確認します。

% 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 [email protected]:remoteDir /mnt/share1
[email protected]'s password:
%

OK。うまくいったようです。エラーはありません。では、私たちが作成したシェアを見てみましょう。

% 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を設定するにはどうすればよいですか?

4
Saqib Ali

設定オプションを確認してください https://code.google.com/p/macfuse/wiki/OPTIONS

'allow_other'を追加しましたが、うまくいきました。これが私の接続文字列です:

sshfs -p 22 [email protected]:/home/user/ ~/RemoteHome -oauto_cache,reconnect,defer_permissions,negative_vncache,allow_other,volname=RemoteHome
4
TommyD

そのフォルダをシステムの他のユーザーと明示的に共有したい場合を除いて、Sudoなしで呼び出すこともできます。そうすれば、allow_otherオプションを省略することもできます-コマンドを呼び出すユーザー(あなた)は排他的アクセス権を持ちます(もちろんrootは別として)。

2
Miro