linux爱好者
分类: LINUX
2016-12-25 14:18:41
学linux的小伙伴应该都知道tftp以及nfs服务。那么今天我就和大家一起来温习一下吧!
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。
NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。(以上两段来自百度百科)
那么tftp我们和nfs用的最多是在哪里呢?个人用过的最多的地方是在开发板上挂在网络文件系统的时候使用的。使用tftp向开发板上下载镜像,使用nfs来挂在rootfs根文件系统。下面我们就来看一下在ubuntu上如何配置tftp和nfs服务。
配置tftp服务:
1、安装tftp客户端和服务器
sudo apt-get install tftp-hpa
sudo apt-get install tftpd-hpa
2、 修改tftpd-hpa配置文件
sudo vi /etc/default/tftpd-hpa
修改/var/lib/tftpboot为/tftpboot(注意这个就是你服务器的文件夹位置可以修改成其他的)
修改”--secure” 为 ” –l –c -s”
修改前
修改后
3、若/tftpboot不存在,创建该目录(反正我是新建的)(这里就是为了和第二步的目录保持一致)
sudo mkdir /tftpboot
sudo chmod 777 /tftpboot
4、重启tftpd-hpa服务
sudo service tftpd-hpa restart
如果上面那个命令不成功使用 sudo /etc/init.d/tftpd-hpa restart(反正我喜欢这个方式来重启一项服务)
5、测试(注意哟要在局域网里面的两台机器上实验哟,这样两台机器就可以发送数据了)
在终端执行命令:
tftp 对方ip地址
下载文件:get 文件名
上传文件:put 文件名
退出:quit
配置nfs服务:
1、安装nfs服务器
sudo apt-get install nfs-kernel-server
2、配置/etc/exports
sudo vi /etc/exports
进入到配置文件中后在文件最后一行添加/rootfs *(rw,sync,no_root_squash)
解释:/rootfs是需要共享的文件夹,*代表允许所有网段访问,rw是可读可写,sync是数据同步写入内存和磁盘no_root_squash是客户端分享目录使用者的权限
3、重启服务
sudo /etc/init.d/nfs-kernel-server restart
4、测试(注意根目录下面没有rootfs文件夹的话还是需要重新创建和修改文件夹权限的哟)
sudo mount –t nfs 共享主机ip:/rootfs 挂载点