通過nfs+telnet遠程更新操作設備端文件

目前項目需要通過遠程來更新設備端相關文件信息,特此記錄此過程,碰到問題方便查看:

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 查看到了


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章