ウィンドウズマックソフトウェア設定セキュリティ生産性リナックスAndroidパフォーマンス設定Apple すべて

DebianでNFSサーバーを設定する方法

編集済み 4 数日前 によって ExtremeHow 編集チーム

ディストリビューション型オペレーティングシステムNFSネットワーキングサーバー設定ファイル共有リナックスシステム管理オープンソースコマンドラインインターフェースIT

DebianでNFSサーバーを設定する方法

翻訳が更新されました 4 数日前

ネットワークファイルシステム(NFS)は、もともとSun Microsystemsによって開発された分散ファイルシステムプロトコルです。これにより、ユーザーはディレクトリやファイルをネットワークを介して他のユーザーと共有することができます。これは、複数のクライアントがデータやアプリケーションを共有したり、中央集権のリソースにアクセスしたり、ネットワーク全体で共有ストレージ体験を作り上げたりするのに役立ちます。

このガイドでは、DebianオペレーティングシステムでNFSサーバーをセットアップする方法を説明します。これらの手順に従うことで、クライアントシステムとファイルを共有できるNFSサーバーを作成できます。このドキュメントでは、Debianシステムの基本的な知識、コマンドライン操作、およびネットワーキングの概念があることを前提としています。

必要条件

NFSサーバーをセットアップする前に、以下を確認してください:

1. システムを更新する

まず、システムを更新することをお勧めします。端末を開いて、以下のコマンドを入力してください:


sudo apt update
sudo apt upgrade

上記のコマンドは、パッケージインデックスを更新してから、インストール済みのパッケージを最新バージョンにアップグレードします。

2. NFSカーネルサーバーをインストールする

NFSサーバーパッケージはDebianにはデフォルトでインストールされていません。それらを手動でインストールする必要があります。NFSサーバーを設定するために必要なパッケージをインストールするには、次のコマンドを使用します:


sudo apt install nfs-kernel-server

これにより、NFSサーバーとサーバーを管理するために必要なユーティリティがインストールされます。

3. 共有するディレクトリを作成する

NFSサーバーをインストールした後、ネットワークで共有されるディレクトリを指定する必要があります。既存のディレクトリを使用することも、新しいディレクトリを作成することもできます。この例では、/srv/nfsという新しいディレクトリを作成します。


sudo mkdir /srv/nfs

/srv/nfsを、任意の別のディレクトリパスに置き換えることができます。

4. 権限を設定する

共有したいディレクトリに必要な権限を設定する必要があります。以下のコマンドを使用して、ディレクトリの所有者と権限を変更できます:


sudo chown nobody:nogroup /srv/nfs
sudo chmod 755 /srv/nfs

最初のコマンドは、/srv/nfsディレクトリの所有者とグループをそれぞれ「nobody」と「nogroup」に変更します。これらはアクセスを制限するシステムアカウントです。2番目のコマンドは、全員に読み取りと実行の権限を与え、所有者に書き込みの権限を適用します。

5. NFSエクスポートを設定する

次のステップは、クライアントシステムにエクスポート(利用可能)したいディレクトリのリストを定義することです。この設定は、/etc/exportsファイルで行います。お気に入りのテキストエディタでこのファイルを開きます:


sudo nano /etc/exports

次の行を追加して、ディレクトリをエクスポートします:


/srv/nfs *(rw,sync,no_subtree_check)

この設定では:

設定変更を保存してファイルを閉じます。

6. ディレクトリをエクスポートする

/etc/exportsファイルに変更を加えた後、共有ディレクトリをエクスポートする必要があります。次のコマンドを実行して変更を適用します:


sudo exportfs -ra

このコマンドにより、更新された設定でNFSサーバーをリロードすることができます。

7. NFSサーバーを起動する

すべての設定が完了したら、ディレクトリを共有できるようにNFSサーバーを起動する必要があります。次のコマンドでこれを行うことができます:


sudo systemctl start nfs-server
sudo systemctl enable nfs-server

最初のコマンドはNFSサーバーを直ちに起動し、2番目のコマンドはブート時にNFSが自動で起動することを保証します。

8. ファイアウォールを通じてNFSを許可する

クライアントがNFS共有にアクセスできるようにするためには、ファイアウォールを設定してNFSトラフィックを許可する必要があります。UFW(Uncomplicated Firewall)を使用している場合、以下のようにしてNFSアクセスを許可できます:


sudo ufw allow from  to any port nfs

<IP_ADDRESS> を、アクセスが必要なクライアントまたはネットワークのアドレスに置き換えます。別の方法として、すべてのIPアドレスからのアクセスを許可することもできますが(セキュリティ上推奨されません)、以下を使用します:


sudo ufw allow nfs

ファイアウォールがルールを有効にするためにリロードまたは再起動することを確認してください。

9. NFSサーバーのテスト

NFSサーバーが正しく動作していることを確認するために、テストを行うことは良い習慣です。クライアントマシン(こちらもNFSユーティリティがインストールされているべきです)から、共有ディレクトリをマウントしてみてください:


sudo mount :/srv/nfs /path/to/mount/point

<SERVER_IP> をNFSサーバーのIPアドレスに置き換え、/path/to/mount/point をクライアントのローカルマウントポイントに置き換えます。このマウントポイントのディレクトリが存在することを確認してください。

マウントが成功すれば、NFSサーバーが期待通りに動作していることを意味します。マウントされたディレクトリ内のファイルを一覧表示し、アクセス権限を確認します:


ls /path/to/mount/point

クライアントの設定要件によっては、/etc/fstab にマウントエントリを追加して、再起動後も永続的にマウントするなどの追加ステップを講じることがあります。

10. 結論

DebianシステムでのNFSサーバーの設定は、いくつかのパッケージをインストールし、ディレクトリの権限を設定し、エクスポートを定義し、ファイアウォールを設定してトラフィックを許可することを含む簡単なプロセスです。このガイドの手順に従うことで、NFSを使用してネットワーク上で効率的にディレクトリやファイルを共有することができます。

NFSは、共有ネットワークベースのストレージを作成し、複数のクライアントマシンがデータにアクセスできるようにするために広く使用され続けています。柔軟性、シンプlicityity、多様なプラットフォームでの広範なサポートは、多くのネットワーク管理者にとって好まれる選択肢です。

このチュートリアルは、NFSセットアップの基本的なイントロダクションです。ユーザーアクセスの制御、パフォーマンスの最適化、ネットワークインフラストラクチャ内で利用可能な他のストレージソリューションとの統合など、特定の使用例に応じて多くの追加設定やカスタマイズが可能です。

さらに読むには、公式のDebianおよびNFSの文書を参照することをお勧めします。そこでは、特定のニーズに合わせてNFSセットアップを調整したり、他のシステムと統合したりするためのより高度な設定やパラメータを探求できます。

記事の内容に誤りがある場合, あなたは


コメント