目的
目的は、Debian 9StretchLinuxで基本的なクライアント/サーバーNFS構成を構成することです
オペレーティングシステムとソフトウェアのバージョン
- オペレーティングシステム: –Debian9ストレッチ
要件
DebianLinuxインストールへの特権アクセス。
難易度
簡単
規約
- # –指定されたLinuxコマンドは、rootユーザーとして直接、または
sudo
を使用して、root権限で実行する必要があります。 コマンド - $ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります
NFSサーバーのセットアップ
NFSサーバーのインストール
最初のステップは、NFSサーバーバイナリをインストールすることです。これを行うには、apt
を使用します nfs-kernel-server
をインストールするコマンド パッケージ:
# apt-get install nfs-kernel-server
NFSサーバーが稼働していることを確認します:
# systemctl status nfs-kernel-server ● nfs-server.service - NFS server and services Loaded: loaded (/lib/systemd/system/nfs-server.service; enabled; vendor preset: enabled) Active: active (exited) since Mon 2017-06-05 14:20:17 AEST; 1min 8s ago Main PID: 1752 (code=exited, status=0/SUCCESS) linuxconfig systemd[1]: Starting NFS server and services... linuxconfig systemd[1]: Started NFS server and services.
NFSディレクトリのエクスポート
次に、NFSディレクトリをエクスポートする必要があります。このディレクトリは最終的にリモートでマウントされるため、NFSクライアントホストを介してアクセスできます。このチュートリアルでは、/var/nfs-export
というディレクトリを作成してエクスポートします。 。まず、新しいnfs-export
を作成します ディレクトリ:
# mkdir /var/nfs-export
テスト目的で、任意のテキストファイルも作成します:
# cd /var/nfs-export/ # echo LinuxConfig.org > file.txt # cat file.txt LinuxConfig.org
準備ができたら、お気に入りのテキストエディタを使用して、/etc/exports
内に新しいNFSエクスポートエントリを作成します。 構成ファイル。例:
/var/nfs-export *(rw,sync,no_subtree_check,no_root_squash)
上記のエクスポートは、/var/nfs-export
をエクスポートします 読み取り/書き込みアクセス権を持つ任意のIPアドレスを持つ任意のホストへのディレクトリ。これは非常に安全性の低いエクスポートです。その他のNFSエクスポートの例については、$ man exports
と入力してください。 。
/etc/exports
内で変更を適用するには 構成ファイルで、次のコマンドを使用してすべてのNFSエクスポートをリロードします。
# exportfs -a
再起動後にNFSサーバーを起動する場合は、systemctl
を使用してサーバーを有効にする必要があります。 systemdコマンド:
# systemctl enable nfs-kernel-server Synchronizing state of nfs-kernel-server.service with SysV service script with /lib/systemd/systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install enable nfs-kernel-server
NFSクライアント
これで、NFSエクスポートディレクトリがリモートマウントで使用できるようになりました。クライアントシステムにNFSクライアントをインストールしましょう:
# apt-get install nfs-common
以前にエクスポートされた/var/nfs-export
をリモートでマウントするためのNFSマウントポイントとして使用される新しいディレクトリを作成します ディレクトリ:
# mkdir /mnt/nfs
リモートNFSエクスポートディレクトリをマウントします:
# mount -t nfs YOUR-NFS-SERVER-IP:/var/nfs-export /mnt/nfs/
NFSエクスポートディレクトリの内容を確認し、新しい空のtest
を作成して書き込みアクセスをテストします ファイル:
# cat /mnt/nfs/file.txt LinuxConfig.org # touch /mnt/nfs/test # ls /mnt/nfs/ file.txt test
NFSクライアントにNFSエクスポートディレクトリを永続的にマウントするには、次の行を/etc/fstab
に挿入します。 構成ファイル:
YOUR-NFS-SERVER-IP:/var/nfs-export /mnt/nfs/ nfs
現時点では、通常のユーザーは/mnt/nfs/
への書き込みアクセス権を持っていません 。このディレクトリへの書き込みは、次のエラーメッセージで拒否されます。
$ touch /mnt/nfs/file touch: cannot touch 'file': Permission denied
この問題には複数のより安全な解決策がありますが、最速の解決策は/mnt/nfs/
への書き込みアクセスを許可することです。 書き込みアクセスを必要とする特定のユーザーへのクライアントホスト上で、またはそれをすべての人に与えるため。例:
# chmod o+w /mnt/nfs/