您的位置:首页 > 其它

通过nfs+telnet远程更新操作设备端文件

2015-04-20 17:17 316 查看
目前项目需要通过远程来更新设备端相关文件信息,特此记录此过程,碰到问题方便查看:

1、安装完毕nfs后先更具本地要挂载的文件夹信息,修改/etc/exports文件

如:opt/share
*(rw,no_root_squash)

/etc/exports文件内容格式:

<输出目录> [客户端1域名/IP(选项(访问权限,用户映射,其他))] [客户端2域名/IP 选项(访问权限,用户映射,其他)]

NFS主要的选项有3类:

A 访问权限选项

设置输出目录只读:ro

设置输出目录读写:rw

B 用户映射选项

all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);

no_all_squash:与all_squash相反(默认设置);

root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);

no_root_squash:与rootsquash相反;

anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);

anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);

C 其它选项

secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);

insecure:允许客户端从大于1024的tcp/ip端口连接服务器;

sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;

async:将数据先保存在内存缓冲区中,必要时才写入磁盘;

wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);

no_wdelay:若有写操作则立即执行,应与sync配合使用;

subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);

no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;

2、启动两个服务

重新启动两个服务:

service
rpcbind restart /*注:不通版本启动命令不通,若启动失败,在查询相应配套命名,因为在这吃过亏,特此提出*/

service nfs-kernel-server restart

3、启动完毕,telnet 2.X.X.X进入远程控制设备端

4、挂载远程共享文件夹

mount -t nfs 目标IP:/共享目录路径 /mnt/nfs -o nolock

如果没有提示,说明挂载成功,OK,可以在本机上把要更新的文件存入共享目录路径文件夹里,然后就可以在远程控制端的文件夹/mnt/nfs 查看到了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐