Centos
NFS 儲存寫入權限
我已經在 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 udp
從rpcinfo -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。你應該確保你不是。)