SSHFSを実行するとディレクトリが消えるのはなぜですか?


11

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

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をセットアップしますか?

回答:


13

OSX では、rootではなく、自分の通常のユーザーとしてマウントコマンドを実行する必要があります。

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

1

これは非常に遅いですが、同じ問題をググったので見ました。問題は、システムがまだディレクトリがsshfs接続によってマウントされていると認識していることです。問題を解決するために私がしたことは、ターミナルで次のコマンドを使用することですumount -f /path/to/the/vanishing/directory

これを行うと、ディレクトリが解放され、デスクトップに移動してコントロールを押したまま、ファインダーアイコンを「右」クリック(2本の指でクリック)して、再起動を選択できます。ディレクトリがデスクトップにポップアップ表示されます。


0

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ボリュームをどこにでもマウントできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.