目前項目需要通過遠程來更新設備端相關文件信息,特此記錄此過程,碰到問題方便查看:
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 查看到了