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 グループに追加した後,
% 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