Linux的NFS的設定

2022-08-30 21:07:21

快速程式碼

# nfs的Server組態檔和設定方法
echo '/newnfs 192.168.3.*(rw,sync,no_root_squash)' >> /etc/exports
# 根目錄新建資料夾,許可權777
mkdir /newnfs && chmod 777 /newnfs
# 重新啟動rpcbind和nfs-server服務 systemctl restart rpcbind && systemctl restart nfs-server # nfs的Client # 檢視Sever資訊 showmount -e 192.168.2.197
# 掛載 mkdir /newnfs mount -t nfs 192.168.2.197:/newnfs /newnfs

 

檔案傳輸系列

傳輸檔案的方法有很多,比如ssh自帶的sftp,vsftp的ftp,samba提供的.
  • openssh
    • sftp:22/tcp
    • sftp是基於ssh實現的,所以啟動了sshd後自帶sftp,不需要其他額外的設定就可以使用
  • vsftp
    • ftp:20,21/tpc
    • ftp是最"傳統"的檔案傳輸協定了,不過報文不加密,抓包就直接可以看到在頭部的賬號密碼,不安全
  • samba
    • smb:139/udp和445/tcp
    • smb是微軟創造的協定,目前基礎在Windows系統和Linux系統之間傳輸檔案使用
  • webdav
    • http:?/tcp
    • webdav是我最喜歡的傳輸方式了,如果只需要下載檔案,甚至不需要額外的下載軟體使用者端,只要在web上開啟,同時也支援https
  • nfs-utils
    • nfs:2049/tcp和rpc:111/tcp
    • 在多臺Linux之間傳輸檔案,nfs無非是最佳的選擇,nfs可以將其他Linux主機的檔案掛載在本Linux,就想管理本地檔案一樣的方便

NFS

  • 今天來學習一下NFS

NFS概述

這裡的概述參照了大佬文章:NFS服務詳解
  • NFS(Network File System)是一種基於TCP/IP傳輸的網路檔案系統協定。通過使用NFS協定,客戶機可以像存取本地目錄一樣存取遠端伺服器中的共用資源
  • NAS儲存: NFS服務的實現依賴於RPC (Remote Process Call,遠端過程呼叫)機制,以完成遠端到原生的對映過程。
  • NFS需要兩個程式包
    • nfs-utils:負責檔案傳輸的主程式
    • rpcbind:可以將RPC程式號碼和通用地址互相轉換,負責資訊傳輸的
  • 二者互有分工,要先啟動rpcbind後才可啟動nfs.

NFS安裝

# 可以先查詢一下本機是否有安裝了nfs 
# rpm系列Linux
rpm -aq | grep nfs

# deb系列
dpkg -l | grep nfs

# 查詢rpcbind也是同理