CentOS 6
Sponsored Link

FUSE を使う - SSHFS
2013/02/17
 
FUSE (Filesystem in Userspace) を使って、SSH経由で他ホストのファイルシステムをマウントします。
[1] fuse-sshfs インストール
[root@dlp ~]#
yum --enablerepo=epel -y install fuse-sshfs
 
# EPELからインストール
[2] 利用を許可するユーザーを「fuse」グループに所属させます。
[root@dlp ~]#
usermod -G fuse cent

[3] 許可したユーザーで、SSH経由で他ホストにある同名ユーザーのホームディレクトリ(/home/cent)をマウントしてみます。 SSH経由なので、もちろんSSHでログインできるホストでなくてはなりません。 また、他ホスト上にあるディレクトリをマウントしても、書き込み権がなければ当然書き込みはできません。
# マウント用のディレクトリを作成しておく

[cent@dlp ~]$
mkdir ./mnt
# 作成したディレクトリにマウント

[cent@dlp ~]$
sshfs 10.0.0.18:/home/cent ./mnt

fuse init (API version 7.13)
The authenticity of host '10.0.0.18 (10.0.0.18)' can't be established.
RSA key fingerprint is xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx.
Are you sure you want to continue connecting (yes/no)?
yes

cent@10.0.0.18's password:
# マウントできた

[cent@dlp ~]$
ll ./mnt

total 4
-rw-rw-r-- 1 cent cent    0 Feb 19 14:24 rx-7.txt
drwxrwxr-x 1 cent cent 4096 Feb 19 14:24 testdir

# アンマウントは以下のようにする

[cent@dlp ~]$
fusermount -u ./mnt
 
Tweet