遇到此次错误的可能性非常多,一些常规的原因我这里就不说了,一般情况下,只要注意检查权限设置就OK了。
不过前一阵子遇到的问题很特殊,
检查了/home/lijian目录的权限,以及/etc/exports的设置,没有问题
查看cat /var/log/messages | grep "mountd" 日志,发现如下信息:
Mar 26 15:44:56 SunplusAPP2 mountd[30998]: refused mount request from 172.20.223.18 for /home/lijian (/home/lijian): illegal port 54589
原来是由于开发板使用的端口号过大导致。
由于我的开发板是通过路由连接到服务器,而路由上设置了DMZ主机,并且DMZ主机不是开发板,所以导致开发板在访问外网时使用的端口号非常大
解决办法:
修改/etc/exports,加入insecure选项:
/home/lijian *(rw,sync,no_root_squash,insecure)
搞定!