Chinaunix首页 | 论坛 | 博客
  • 博客访问: 154404
  • 博文数量: 56
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 355
  • 用 户 组: 普通用户
  • 注册时间: 2016-10-23 21:07
个人简介

linux爱好者

文章分类
文章存档

2017年(46)

2016年(10)

我的朋友

分类: 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

ubuntu下配置tftp及nfs服务

sudo apt-get install tftpd-hpa

ubuntu下配置tftp及nfs服务

2、 修改tftpd-hpa配置文件

sudo vi /etc/default/tftpd-hpa

ubuntu下配置tftp及nfs服务

修改/var/lib/tftpboot为/tftpboot(注意这个就是你服务器的文件夹位置可以修改成其他的)

修改”--secure” 为 ” –l –c -s”

修改前

ubuntu下配置tftp及nfs服务

修改后

ubuntu下配置tftp及nfs服务

3、若/tftpboot不存在,创建该目录(反正我是新建的)(这里就是为了和第二步的目录保持一致)

sudo mkdir /tftpboot

sudo chmod 777 /tftpboot

ubuntu下配置tftp及nfs服务

4、重启tftpd-hpa服务

sudo service tftpd-hpa restart

如果上面那个命令不成功使用 sudo /etc/init.d/tftpd-hpa restart(反正我喜欢这个方式来重启一项服务)

ubuntu下配置tftp及nfs服务

5、测试(注意哟要在局域网里面的两台机器上实验哟,这样两台机器就可以发送数据了)

在终端执行命令:

tftp 对方ip地址

下载文件:get 文件名

上传文件:put 文件名

退出:quit

配置nfs服务:

1、安装nfs服务器

sudo apt-get install nfs-kernel-server

ubuntu下配置tftp及nfs服务

2、配置/etc/exports

sudo vi /etc/exports

进入到配置文件中后在文件最后一行添加/rootfs *(rw,sync,no_root_squash)

解释:/rootfs是需要共享的文件夹,*代表允许所有网段访问,rw是可读可写,sync是数据同步写入内存和磁盘no_root_squash是客户端分享目录使用者的权限

ubuntu下配置tftp及nfs服务

3、重启服务

sudo /etc/init.d/nfs-kernel-server restart

ubuntu下配置tftp及nfs服务

4、测试(注意根目录下面没有rootfs文件夹的话还是需要重新创建和修改文件夹权限的哟)

sudo mount –t nfs 共享主机ip:/rootfs 挂载点

阅读(1311) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~