| 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カテゴリ別インデックス |
TechTargetジャパン
Linux Square フォーラム 新着記事
- 新しい記事も入っていて安心しました (2012/2/7)
Linux Squareのアクセスランキングを公開します。定番の記事ばかりでなく、連載中の記事もよろしくお願いいたします
- エラーメッセージをどう扱うか? (2012/2/2)
今回は、スクリプト実行時にエラーが発生したことを知らせるメッセージの扱い方を説明します
- ファイルのアップロードを制限する (2012/1/30)
HTTPクライアントがアップロードしてくるファイルの扱いについて解説します。そもそも受け入れる必要があるのか? ということのほかにも、いろいろ設定が必要です
- OSに付属するシェルスクリプトを読んで技術を盗む (2012/1/27)
シェルスクリプトマスターに近づくには、他人から技術を盗まなければならない。OS付属のスクリプトから技術を盗もう
キャリアアップ

**先週の人気講座ランキング**
〜 Android編 〜