TFTP(Trivial File Transfer Protocol,簡單文件傳輸協議)是TCP/IP協議族中的一個用來在客戶機與服務器之間進行簡單文件傳輸的協議,提供不復雜、開銷不大的文件傳輸服務。端口號爲69。---------------------百度百科
首先需要配置TFTP服務器:
sudo vi /etc/default/tftpd-hpa
mkdir tftpboot :創建tftpboot目錄
chmod 777 tftpboot/
TFTP_USERNAME="tftp" :命令的名字
TFTP_DIRECTORY="/home/linux/tftpboot" :服務器的進行下載或者上傳的目錄(自己選定的文件夾即可)
TFTP_ADDRESS="0.0.0.0:69" :端口號一般默認爲69
TFTP_OPTIONS="-l -c -s" :TFTP設置
-l:讓服務器去監聽客戶端的請求
-c:允許創建文件(上傳文件時候能用到)
-s:啓動時指定服務器對應的目錄
指令:選定IP後即可用
get 文件名 命令
put 文件名 命令
進行文件的下載和上傳
NFS網絡文件系統(Network File System)
NFS(Network File System)即網絡文件系統,是FreeBSD支持的文件系統中的一種,它允許網絡中的計算機之間通過TCP/IP網絡共享資源。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位於遠端NFS服務器上的文件,就像訪問本地文件一樣。---------------------百度百科
其實在嵌入式中NFS服務器都被稱爲NFS文件系統,確實,在玩板子時候經常直接把根文件系統放在NFS服務器的共享文件夾內,讓板子直接掛載到NFS的文件夾內,便於操作。
配置NFS
mkdir rootnfs 還是先建立NFS文件目錄
chmod 777 rootnfs
sudo vi /etc/exports文件中添加
/home/linux/rootnfs *(rw,sync,no_root_squash,no_subtree_check)
*代表所有網段可以訪問
rw 讀寫
sync 數據在讀寫要進行同步
no_root_squash 不管用戶是否爲root賬戶的權限,服務器端都不讓其映射root權限
no_subtree_check 不對子目錄權限進行檢查
配置完NFS後重啓下服務
sudo service nfs-kernel-server restart
即可掛載文件目錄到某個目錄下
sudo mount -t nfs 127.0.0.1:/home/linux/rootnfs /mnt 掛載
sudo umount /mnt 取消掛載