GNU/Linux >> Linux の 問題 >  >> Debian

Debian 9StretchLinuxでNFSを設定する方法

目的

目的は、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/

Debian
  1. Debian 9StretchLinuxでSambaサーバー共有を設定する方法

  2. Debian 9StretchLinuxにTomcat9をインストールする方法

  3. Debian 9StretchLinuxにTeamViewerをインストールする方法

  1. Debian 9StretchLinuxでNFSを設定する方法

  2. Debian 9StretchLinuxにSpotifyをインストールする方法

  3. DropboxクライアントをDebian9StretchLinuxにインストールする方法

  1. Debian 9StretchLinuxにDockerエンジンをインストールする方法

  2. Debian 9StretchLinuxにビットコインノードをインストールする方法

  3. Debian 9StretchLinuxにJenkinsをインストールする方法