sshfs

リモートのディレクトリをローカルにマウントする便利なやつです.

インストール

# apt-get install sshfs
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
以下の特別パッケージがインストールされます:
  fuse-utils
....
creating fuse device node...
udev active, devices will be created in /dev/.static/dev/
creating fuse group...
Adding group `fuse' (GID 114) ...
% grep fuse /etc/group
fuse:x:114:

fuse-utils のインストールにより fuse グループが追加される.

使ってみる

使用するユーザを fuse グループに追加した後,

% sshfs remote:  ~/mnt
fusermount: failed to open /dev/fuse: No such file or directory
# mknod -m 666 /dev/fuse c 10 229
% sshfs remote:  ~/mnt
% df | grep sshfs
sshfs#remote:         7999999992         0 7999999992   0% /home/xxx/mnt
# umount ~/mnt

一般ユーザで umount するには fusermount を使用する(01/07 追記)

% fusermount -u ~/mnt
% df | grep sshfs

おまけ

この状態で

# apt-get remove sshfs
# vi /etc/group
   -- fuse グループを削除
# apt-get install sshfs
...
dpkg: syntax error: unknown group `fuse' in statoverride file
E: Sub-process /usr/bin/dpkg returned an error code (2)

とエラーがでる.

# vi /var/lib/dpkg/statoverride
...
root fuse 4750 /usr/bin/fusermount
   -- この行を削除
# apt-get install sshfs

これでインストールはできるようになる fuse グループは追加されない.

# apt-get remove sshfs fuse-utils

として, fuse-utils をアンインストールすれば fuse グループは勝手にけしてくれるしエラーもでない.