原來一直以為NFS服務只能用于局域網,后來看了一些資料,好像是可以在廣域網訪訪問NFS服務,正好手頭剛買了一臺云服務器,所以就實踐驗證一下。
云服務器使用的是CentOS7.5系統,但默認沒有安裝NFS服務,所以首先安裝并啟動服務:
[root@linuxidc ~]# yum install nfs-utils
[root@linuxidc ~]# systemctl start nfs
然后創建共享目錄,并生成一個測試文件:
[root@linuxidc ~]# mkdir /var/share
[root@linuxidc ~]# echo “hello” > /var/share/test.txt
修改配置文件,設置共享,并重啟服務:
[root@linuxidc ~]# vim /etc/exports
/var/share *(ro,sync)
[root@linuxidc ~]# systemctl retart nfs
然后在我本地的虛擬機上掛載共享,云服務器的IP為218.98.12.13。雖然沒有掛載成功,但錯誤提示是訪問被拒絕,所以看來NFS服務的確是可以跨互聯網訪問的。
[root@Server ~]# mount -t nfs 218.98.12.13:/var/share /mnt/nfs
mount.nfs: access denied by server while mounting 218.98.12.13:/var/share
百度了一下錯誤提示,在云服務器上查看日志信息,發現錯誤原因是客戶端使用了無效的端口。
[root@linuxidc ~]# cat /var/log/messages | grep mount
Apr 23 13:22:16 linuxidc rpc.mountd[29798]: refused mount request from 162.232.65.156 for /var/share (/var/share): illegal port 16083
在服務器的配置文件中添加insecure選項,該選項的作用是允許客戶端從大于1024的端口發送連接請求,修改完成后重啟服務。
[root@linuxidc ~]# vim /etc/exports
/var/share *(insecure,ro,sync)
[root@linuxidc ~]# systemctl retart nfs
再次在本地虛擬機上測試,這下成功掛載了:
[root@Server ~]# mount -t nfs 218.98.12.13:/var/share /mnt/nfs
[root@Server ~]# df
文件系統 1K-塊 已用 可用 已用% 掛載點
……
218.98.12.13:/var/share 41152768 1803136 37603328 5% /mnt/nfs
10分鐘學會在Ubuntu 18.04 LTS上安裝NFS服務器和客戶端 http://www.hospitaldelafe.com/Linux/2018-11/155331.htm
Llinux下搭建NFS文件共享服務器 http://www.hospitaldelafe.com/Linux/2018-12/156110.htm