Linux Tips |
|
sshで他マシンのファイルシステムをマウントするには
北浦訓行
2006/10/12 |
別のコンピュータのファイルシステムをマウントすれば、ローカルディレクトリと同様に扱える。4月版 カーネル2.6.11.yのメンテナは嫌なヤツ?(FUSEが本流デビューするのはいつの日か?)で紹介したsshfs(http://fuse.sourceforge.net/sshfs.html)は、これをsshで実現するファイルシステムである。なお、sshfsはFUSEベースなので、FUSE(http://fuse.sourceforge.net/)というモジュールも必要だ。
注:マウント操作を行うコンピュータ(クライアント側)にsshfsをインストールする。マウントされるディレクトリを持ったコンピュータ(サーバ側)は、sshが稼働していれば特に設定の必要はない。 |
Fedora Core 5の場合はFedora Extrasにパッケージが用意されているため、yumコマンドでインストール可能だ。
インストールが完了したら、/etc/groupにsshfsを使用するユーザー名を登録する。複数のユーザーを登録する場合は、カンマで区切る。
↓
fuse:x:104:nori ←「nori」というユーザーを登録 |
ユーザー名を追加したら、システムを再起動する。
sshfsは一般ユーザーでも実行可能だ。マウントポイント(ここでは~/mnt)を用意して、sshfsコマンドを実行する。書式は以下のとおり。
例えば、noriというユーザーがクライアントにログインして、192.168.0.30のコンピュータにあるnoriのホームディレクトリをマウントする場合は、以下のようになる。
$ sshfs 192.168.0.30: ~/mnt |
初めてアクセスする場合は、以下のような接続確認のメッセージが表示される。接続する場合は「yes」と入力して[Enter]キーを押す。
Are you sure you want to continue connecting (yes/no)? |
また、別のユーザー名やマウントするディレクトリ(以下の例では/home/foo)を指定することも可能だ。その際、指定したユーザーアカウントに対するパスワードが必要になる。
$ sshfs foo@192.168.0.30:/home/foo ~/mnt |
sshfsでマウントしたディレクトリをアンマウントするには、fusermountコマンドを実行する。その際には、-uオプションでアンマウントするマウントポイントを指定する。
$ fusermount -u /home/nori/mnt |
Linux Squareフォーラム Linux Tipsカテゴリ別インデックス |
Linux & OSS 記事ランキング
本日
月間