Centos 7 安裝和配置NFS服務
1、安裝nfs服務
yum -y install nfs-utils
2、編輯exports
(1) 用vi打開exports
vi /etc/exports
(2) 增加訪問目錄
/home/ 192.168.1.20/24(rw,sync,no_root_squash,no_subtree_check)
共享目錄 訪問者的IP限制(共享選項)
選項說明
ro:共享目錄只讀
rw:共享目錄可讀可寫
all_squash:所有訪問用戶都映射爲匿名用戶或用戶組
no_all_squash(默認):訪問用戶先與本機用戶匹配,匹配失敗後再映射爲匿名用戶或用戶組
root_squash(默認):將來訪的root用戶映射爲匿名用戶或用戶組
no_root_squash:來訪的root用戶保持root帳號權限
anonuid=<UID>:指定匿名訪問用戶的本地用戶UID,默認爲nfsnobody(65534)
anongid=<GID>:指定匿名訪問用戶的本地用戶組GID,默認爲nfsnobody(65534)
secure(默認):限制客戶端只能從小於1024的tcp/ip端口連接服務器
insecure:允許客戶端從大於1024的tcp/ip端口連接服務器
sync:將數據同步寫入內存緩衝區與磁盤中,效率低,但可以保證數據的一致性
async:將數據先保存在內存緩衝區中,必要時才寫入磁盤
wdelay(默認):檢查是否有相關的寫操作,如果有則將這些寫操作一起執行,這樣可以提高效率
no_wdelay:若有寫操作則立即執行,應與sync配合使用
subtree_check(默認) :若輸出目錄是一個子目錄,則nfs服務器將檢查其父目錄的權限
no_subtree_check :即使輸出目錄是一個子目錄,nfs服務器也不檢查其父目錄的權限,這樣可以提高效率
3、重新加載配置
exportfs -r //使配置生效
4、啓動nfs服務
systemctl start rpcbind
systemctl start nfs-server
確認NFS服務器啓動成功:
rpcinfo -p
5、設置nfs開機啓動
systemctl enable rpcbind
systemctl enable nfs-server
6、關閉防火牆
臨時關閉防火牆
systemctl stop firewalld
永久防火牆開機自啓動
systemctl disable firewalld
臨時打開防火牆
systemctl start firewalld
防火牆開機啓動
systemctl enable firewalld
查看防火牆狀態
systemctl status firewalld
7、關閉SELinux
臨時關閉SELinux
setenforce 0
臨時打開SELinux
setenforce 1
開機關閉SELinux
編輯/etc/selinux/config文件,將SELINUX的值設置爲disabled (不是最後一行)
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
查看SELinux狀態
執行getenforce命令
8、查看遠程電腦NFS共享的目錄
showmount -e 遠程電腦的IP
完整用法
showmount -e [server] 顯示 NFS 服務器導出的所有共享。
showmount -a [server] 列出客戶端主機名或 IP 地址,以及使用“主機:目錄”格式顯示的安裝目錄。
showmount -d [server] 顯示 NFS 服務器上當前由某些 NFS 客戶端安裝的目錄。
9、linux 掛載nfs
1、mount掛載
mount -t nfs 192.168.1.2:/home /home/disk/
2、永久掛載
vim /etc/fstab //mount永久生效,重啓後mount不消失
192.168.1.2:/home /home/disk nfs nolock 0 0
10、windows 掛載nfs
1、打開nfs功能
控制面板----程序和功能----啓用或關閉Windows功能----NFS服務----[nfs客戶端+管理工具]
2、修改nfs權限的寫權限
需要讀寫權限的需要修改註冊表
通過修改註冊表將windows訪問NFS時的UID和GID改成0即可,步驟如下
a、在運行中輸入regedit,打開註冊表編輯器;
b、進入HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default條目;
c、選擇新建—-QWORD值,新建AnonymousUid,AnonymousGid兩個值,值爲0.
3、掛載nfs
a) dos掛載
mount \\192.168.1.2:\home Z:
b) 計算機--映射網絡驅動器
文件夾: \\192.168.1.2:\home
Reference:
win10 掛載NFS(網絡文件夾)
https://blog.csdn.net/qq_34158598/article/details/81976063
CentOS7下NFS服務安裝及配置
https://www.cnblogs.com/st-jun/p/7742560.html
CentOS 7快速安裝配置NFS服務
https://www.cnblogs.com/vincent-liang/p/7043274.html