TFTP服务器与NFS服务器

TFTP服务器

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服务器

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       取消挂载