利用NFS進行遠程掛載
操作系統
- Debian 9 64bit
服務器端安裝nfs
1.安裝所需程序
1 | apt-get update && apt-get install nfs-kernel-server |
2.編輯/etc/exports,添加想要共享的目錄與權限
1 | # `shared source` `client ip`(`share option1, ... ,share optionN`) |
3.編輯完之後要執行以下命令進行重新讀取
1 | exportfs -a |
- 選項:
1) rw –> //讀寫,客戶端擁有讀寫的權限。
2) ro –> //只讀,客戶端只有讀的權限。
3) no_root_squash –> //root用戶可訪問,不變成匿名用戶,即root用戶可以以root用戶的權限訪問NFS服務器的共享資源。
4) root_squash –> //root用戶變成匿名用戶
5) all_squash –> //所有用戶都變成匿名用戶
6) anonuid
7) anongid –> //所有匿名用戶的UID或組ID都變為後面設定的UID或GID的權限。因為所有在NFS服務器用戶列表中沒有用戶名的都會匿名用戶,這裡設定這些匿名用戶的用戶權限。
8) sync –> //同步到硬盤
9) async –> //數據存放到內存而不是直接寫到硬盤
如果要更改端口需要編輯/etc/default/nfs-kernel-server
1 | # add --port `port` |
4.編輯完需要重啟nfs-kernel-server
1 | systemctl restart nfs-kernel-server |
5.如果有防火牆的話記得開啟以下端口,可以用rpcinfo -p
查看
1 | root@host:~# rpcinfo -p |
客戶端安裝nfs
1.安裝nfs客戶端nfs-common
1 | apt-get install nfs-common |
2.建立掛載文件夾並掛載
1 | mkdir -p /mnt/shared |
如需自動掛載,請修改/etc/fstab
1 | # 增加以下行 |
備註
- 如果無法掛載,請檢查防火牆設置,及文件夾權限。