原來一直以為NFS服務(wù)只能用于局域網(wǎng),后來看了一些資料,好像是可以在廣域網(wǎng)訪訪問NFS服務(wù),正好手頭剛買了一臺(tái)云服務(wù)器,所以就實(shí)踐驗(yàn)證一下。
云服務(wù)器使用的是CentOS7.5系統(tǒng),但默認(rèn)沒有安裝NFS服務(wù),所以首先安裝并啟動(dòng)服務(wù):
[root@linuxidc ~]# yum install nfs-utils
[root@linuxidc ~]# systemctl start nfs
然后創(chuàng)建共享目錄,并生成一個(gè)測試文件:
[root@linuxidc ~]# mkdir /var/share
[root@linuxidc ~]# echo “hello” > /var/share/test.txt
修改配置文件,設(shè)置共享,并重啟服務(wù):
[root@linuxidc ~]# vim /etc/exports
/var/share *(ro,sync)
[root@linuxidc ~]# systemctl retart nfs
然后在我本地的虛擬機(jī)上掛載共享,云服務(wù)器的IP為218.98.12.13。雖然沒有掛載成功,但錯(cuò)誤提示是訪問被拒絕,所以看來NFS服務(wù)的確是可以跨互聯(lián)網(wǎng)訪問的。
[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
百度了一下錯(cuò)誤提示,在云服務(wù)器上查看日志信息,發(fā)現(xiàn)錯(cuò)誤原因是客戶端使用了無效的端口。
[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
在服務(wù)器的配置文件中添加insecure選項(xiàng),該選項(xiàng)的作用是允許客戶端從大于1024的端口發(fā)送連接請求,修改完成后重啟服務(wù)。
[root@linuxidc ~]# vim /etc/exports
/var/share *(insecure,ro,sync)
[root@linuxidc ~]# systemctl retart nfs
再次在本地虛擬機(jī)上測試,這下成功掛載了:
[root@Server ~]# mount -t nfs 218.98.12.13:/var/share /mnt/nfs
[root@Server ~]# df
文件系統(tǒng) 1K-塊 已用 可用 已用% 掛載點(diǎn)
……
218.98.12.13:/var/share 41152768 1803136 37603328 5% /mnt/nfs
10分鐘學(xué)會(huì)在Ubuntu 18.04 LTS上安裝NFS服務(wù)器和客戶端 http://www.sfodin.cn/Linux/2018-11/155331.htm
Llinux下搭建NFS文件共享服務(wù)器 http://www.sfodin.cn/Linux/2018-12/156110.htm