1. 程式人生 > >掛載另一機器的目錄(用sshfs通過ssh或用NFS通過mount)

掛載另一機器的目錄(用sshfs通過ssh或用NFS通過mount)

伺服器上安裝軟體:sudo apt-get install nfs-kernel-server

nfs配置檔案/etc/exports內容(來源於外站)

路徑 使用者名稱 (許可權)

路徑可為*。後面還可以再跟空格、使用者名稱和許可權部分

許可權部分用逗號分隔以下內容:

  • ro 該主機對該共享目錄有隻讀許可權
  • rw 該主機對該共享目錄有讀寫許可權
  • root_squash 客戶機用root使用者訪問該共享資料夾時,將root使用者對映成匿名使用者
  • no_root_squash 客戶機用root訪問該共享資料夾時,不對映root使用者
  • all_squash 客戶機上的任何使用者訪問該共享目錄時都對映成匿名使用者
  • anonuid 將客戶機上的使用者對映成指定的本地使用者ID的使用者
  • anongid 將客戶機上的使用者對映成屬於指定的本地使用者組IDsync 資料同步寫入到記憶體與硬碟中
  • async 資料會先暫存於記憶體中,而非直接寫入硬碟
  • insecure 允許從這臺機器過來的非授權訪問

啟動nfs後又修改了/etc/exports,不用重啟該服務,使用exports命令即可 /usr/sbin/exportfs –rv(v不是必須)。然後showmount -e能看見是否生效。

不通過ssh的話,則直接mount -t nfs IP地址:伺服器路徑 本地路徑

通過ssh,則如下文。

sudo apt-get install sshfs

sshfs 使用者名稱@地址:/路徑 掛載點 -p 埠

解掛用 fusermount -u 掛載點

如果網路故障,解掛時提示裝置忙,可以強制解掛,用umount -f 掛載點

據說可以放到/etc/fstab中,但是我通過證書進行鑑權,以免輸入密碼,所以把掛載命名放到使用者的.profile中。