防火牆配置
#systemctl status firewalld.service 查看防火牆狀態
#systemctl enable firewalld.service 開機啟動防火牆
#systemctl disable firewalld.service 開機不啟動防火牆
#vi /etc/selinux/config 永久關閉selinux
SELINUX=enforcing 改為 disabled
:wq
#setenforce 0 臨時關閉selinux 0 關閉 1 打開
#systemctl start/restart/stop firewalld.service 啟動/重啟/關閉防火牆
#firewall-cmd --permanent --add-service=nfs 允許xx服務通過防火牆
#firewall-cmd --reload 防火牆刷新配置
NFS服務器配置
#yum -y install nfs-utils rpcbind 安裝nfs,nfs依賴rpc工作
#systemctl start rpcbind 開啟rpc 再開啟nfs服務
#systemctl start nfs
#systemctl enable rpcbind 設置開機啟動rpc nfs
#systemctl enable nfs
#firewall-cmd --permanent --add-service=rpc-bind 允許rpc nfs mountd服務通過防火牆
#firewall-cmd --permanent --add-service=nfs
#firewall-cmd --permanent --add-service=mountd 用於showmount
#firewall-cmd --reload 刷新防火牆配置
#mkdir /nfstest 創建共享目錄
一定要chmod 在centos7.6中,理論上不需要啟動nfs0secure-server,同時,需要將設定的目錄的權限修改一下,
比如chmod 777 /public。
否則其windows下讀取的文件仍然是只讀,有時還會報錯的
#chmod 777 /nfstest 修改共享目錄權限
#vi /etc/exports 配置nfs *為任意網段/固定網段可以訪問
/nfstest */192.168.41.0/24(rw,no_root_squash)
:wq
#exportfs -rv 刷新nfs配置 重啟nfs也可以
用於配置NFS服務程序配置文件的參數:
參數 | 作用 |
---|---|
ro | 只讀 |
rw | 讀寫 |
root_squash | 當NFS客戶端以root管理員訪問時,映射為NFS服務器的匿名用戶 |
no_root_squash | 當NFS客戶端以root管理員訪問時,映射為NFS服務器的root管理員 |
all_squash | 無論NFS客戶端使用什么賬戶訪問,均映射為NFS服務器的匿名用戶 |
sync | 同時將數據寫入到內存與硬盤中,保證不丟失數據 |
async | 優先將數據保存到內存,然后再寫入硬盤;這樣效率更高,但可能會丟失數據 |
NFS客戶端配置 自動掛載也可以用 autofs
在Linux上掛載NFS
#yum -y install showmount 安裝showmount
#showmount -e 192.168.41.130 查看可掛載的nfs服務器目錄
mount 192.168.41.130:/data /mnt/nfs 掛載nfs服務器地址
在Window上掛載NFS
第一步:在控制面板–>添加程序和功能–>添加NFS組件。
第二步:在此電腦,映射驅動器中添加nfs地址,和要共享的文件夾。
原blog:https://blog.csdn.net/qq_38265137/article/details/83146421 評論區很重要
https://blog.csdn.net/qq_34777982/article/details/108514495 這篇寫的挺好