Linux Tips

SHFSで安全に別のPCのディレクトリを共有するには

北浦訓行
2003/5/29

 NFSを使うにはでは、NFSを使ってほかのPCとディレクトリを共有する方法を紹介した。LANの内側でNFSを使うことには問題はないが、外部とのやりとりをNFSで行うのは危険だ。

 そのようなときは、SHFS(SHell FileSystem)を使うといいだろう。SHFSは、sshによってファイルコピーなどを行うネットワークファイルシステムで、原稿執筆時点での最新バージョンは0.31-1となっている。

 SHFSを使うには、プログラムをダウンロードして、インストールしなければならない。SHFSのWebサイト(http://shfs.sourceforge.net/)にアクセスして、tarボールをダウンロードする。原稿執筆時点での最新版はshfs 0.31-1なので、ファイル名はshfs-0.31-1.tar.gzだ。インストールは以下の手順で行う。

$ tar zxvf shfs-0.31-1.tar.gz
$ cd shfs-0.31-1
$ make
$ su
Password:
# /sbin/insmod shfs/shfs.o ←shfsモジュールを読み込む
# shfsmount/shfsmount nori@pandora /mnt ←shfsmountのテスト
The authenticity of host 'pandora (127.0.0.1)' can't be established.
RSA key fingerprint is b3:5f:50:b2:43:87:67:85:e1:dd:37:4c:ab:c2:17:a9.
Are you sure you want to continue connecting (yes/no)? yes ←「yes」を入力
Warning: Permanently added 'pandora' (RSA) to the list of known hosts.
nori@pandora's password: ←noriのパスワードを入力
# umount /mnt ←マウントが成功したのでアンマウントする
# make install

 以上でインストールは終了だ。192.168.0.4の/tmpを/mntにマウントするには、以下のコマンドを実行する。

# shfsmount 192.168.0.4/tmp /mnt
The authenticity of host '192.168.0.4 (192.168.0.4)' can't be established.
RSA key fingerprint is ed:9f:09:8f:28:ff:ca:f3:5b:f5:dd:f6:2a:08:2a:e4.
Are you sure you want to continue connecting (yes/no)? yes ←「yes」を入力
Warning: Permanently added '192.168.0.4' (RSA) to the list of known hosts.
root@192.168.0.4's password: ←rootのパスワードを入力
# ls /mnt
jd_sockV4  orbit-nori  redhat ←192.168.0.4の/tmpのリスト
# umount /mnt
# ls /mnt
cdrom  floppy

 SHFSでは、特定のユーザーの権限でアクセスするようにマウントすることも可能だ。その場合、ホスト名(またはホストのIPアドレス)の前に、「ユーザー名@」を付加する。例えば、192.168.0.4の/tmpを/mntにマウントし、noriというユーザー権限でアクセスするには、以下のコマンドを実行する。

# shfsmount nori@192.168.0.4/tmp /mnt
nori@192.168.0.4's password: ←noriのパスワードを入力
# ls /mnt
jd_sockV4  orbit-nori  redhat
# umount /mnt
# ls /mnt
cdrom  floppy

 また、通常のmountコマンドでマウントすることもできる。その場合は、以下のように「-t shfs」を指定する。

# mount -t shfs nori@192.168.0.4/tmp /mnt
nori@192.168.0.4's password:
# ls /mnt
jd_sockV4  orbit-nori  redhat
# umount /mnt

Linux Tips Index



 Linux Squareフォーラム Linux Tipsカテゴリ別インデックス
インストール/RPM ブート/ブートローダ
ファイル操作 環境設定
ユーザー管理 コンソール/ターミナル
X Window System セキュリティ
トラブルシューティング 他OS関係
ネットワーク ハードウェア
Webサーバ Samba
GNOME KDE
OpenOffice.org エミュレータ
ソフトウェア そのほか/FAQ
全Tips公開順インデックス Linux Tips月間ランキング
Linux Squareフォーラム全記事インデックス

MONOist組み込み開発フォーラムの中から、Linux関連記事を紹介します


Linux & OSS フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Linux & OSS 記事ランキング

本日 月間