Centos

NFS 儲存寫入權限

  • May 10, 2019

我已經在 CentOS 7 上安裝了 NFS 伺服器。我有另外兩台主機,我想與它們共享不同的目錄。這是我的/etc/exports文件:

/home/WS2016    192.168.200.2(rw,sync,no_subtree_check)
/home/debian    192.168.120.1(rw,sync,no_subtree_check)

正如共享目錄的名稱所暗示的那樣,一個專用於 Windows Server 2016,另一個專用於 Debian 9 主機。

Debian 9 只需要為sudo mount 192.168.120.2:/home/debian /mnt/nfs/storage. R/W 訪​​問工作正常,僅允許該埠iptables

另一方面,Windows Server 最多只能通過 UNC ( \\IP\) 或網路驅動器映射進行 R/O 訪問。

要知道使用了哪些埠,我grep udprpcinfo -p的輸出中忽略動態埠。我不確定埠 20048。Debian 不需要它嗎? 111 portmapper 2049 nfs 2049 nfs_acl 20048 mountd 所以,我想知道:

  • 是否可以只為 TCP/UDP 開放埠 2049/111 並通過 Windows 上的 UNC 路徑進行有效的 R/W 訪​​問?
  • 如果不是,我是否只是在規則中組合-s 192.168.200.2-m multiport --dports 111,2049,20048標記iptables

快速 UPD:這ls -la /home/是 NFS 伺服器主機的輸出

[root@server ~]# ls -la /home/
total 0
drwxr-xr-x.  5 root      root       51 10. may 10.48 .
dr-xr-xr-x. 17 root      root      242  9. may 22.07 ..
drwxr-xr-x   2 nfsnobody nfsnobody  32 10. may 12.34 debian
drwxr-xr-x   2 nfsnobody nfsnobody  18 10. may 15.54 WS2016

NFSv4 只需要埠 2049。如果您實際使用 NFSv4 安裝了共享,則只讀安裝不太可能與打開的埠有關。(而且幾乎沒有理由使用 1990 年代古代 NFSv3 或史前 NFSv2。你應該確保你不是。)

引用自:https://serverfault.com/questions/966741