烂泥:CentOS安装及配置TFTP服务器
为什么要学习有关TFTP服务器的安装及配置呢?主要是为了后续学习有关linux系统的无人值守安装做准备。
TFTP简单文件传输协议,使用UDP的69端口。主要提供文件的上传和下载,TFTP一般是适用于远程无盘设备启动,PXE启动以及路由器、交换机IOS的备份、恢复和升级等场合。
TFTP与FTP相比,TFTP不能列出目录的内容、不支持认证和加密机制、只支持UDP协议。
以上就是有关TFTP的相关特点,下面我们开始安装TFTP服务。
说明:在以后的博客中,我会尽量在Ubuntu系统中进行操作,尽量不在使用windows系统下远程连接linux的相关工具。
登录Ubuntu系统,在终端中输入以下命令。连链接远程的centos系统,如下:
ssh root@192.168.1.213

TFTP的软件包包括:tftp客户端、tftp-server服务器。先开始安装tftp客户端如下:
yum –y install tftp


现在开始安装tftp-server,如下:
yum –y install tftp-server


通过上图我们也可以看到在安装tftp-server时,同时也把xinetd服务进行了安装。而且根据上图提供的信息,我们也可以看出tftp服务的正常运行是依赖于xinetd服务的。
通过查询相关资料显示,tftp服务不像ftp服务那样有单独的服务进程,它是依赖于行xinetd服务来启动的。也就是说我们要查看tftp服务是否正常运行,直接查看xinetd服务即可
查看tftp及tftp-server安装后的相关文件,如下:
rpm –ql tftp
rpm –ql tftp-server

通过上图,我们可以看到tftp的运行文件位于/usr/bin/tftp,配置文件位于/etc/xinetd.d/tftp。
现在来修改tftp的配置文件,如下:
vi /etc/xinetd.d/tftp


通过上图我们可以看到,tftp的配置文件很简单。该配置文件,我们需要修改的内容只有一处disable=yes。把这项修改为no。
server_args表示tftp的目录,默认是在/var/lib/tftpboot目录下。此处可以进行自定义,也可以使用默认的目录。
修改完毕后的内容如下:

配置文件修改完毕后,我们现在来启动tftp服务。因为tftp服务是依赖于xinetd服务的,所以我们直接来启动xinetd服务即可。同时我们也可以通过查看tftp的69端口,看起是否正常运行,如下:
/etc/init.d/xinetd start
netstat -tunlp |grep 69

通过上图我们可以看出tftp已经正常启动,为了模拟真实的tftp环境,我们现在在tftp的目录下新建一个文件test_tftp.txt,如下:


现在开始使用客户端连接该tftp,在前文已经介绍过tftp包括客户端和服务端。我们先在客户端安装tftp的客户端,在此我们的客户端使用的是Ubuntu系统。Ubuntu系统安装tftp客户端,如下:
sudo apt-get –y install tftp

客户端安装完毕后,我们现在来连接tftp服务器并下载前文新建的文件test_tftp.txt。使用如下命令:
tftp 192.168.1.213
get test_tftp.txt

通过上图我们可以看到,我们已经顺利的从tftp服务器上下载了刚刚前文的文件test_tftp.txt。
现在我们在上传一个文件测试下,要测试tftp的上传功能,需要我们修改两处:tftp的配置文件和tftp目录的文件夹权限。
修改tftp配置文件,如下:
vim /etc/xinetd.d/tftp

注意server_args参数加入-c表示可以创建文件。
tftp配置文件修改完毕后,我们来修改tftp目录的文件夹权限。如下:

通过上图我们现在可以看到,目前tftp目录的文件夹权限为755。前文我们已经介绍过tftp不支持认证和加密机制,要具有上传权限的话,我们要把该目录的权限设置为777对所有人具有上传和下载权限,如下:
chmod 777 ./tftpboot/

以上全部修改完毕后,我们重启xinetd服务,如下:
/etc/init.d/xinetd restart

现在我们再来测试上传权限,使用put命令,如下:

有关tftp命令可以查看如下连接:http://linux.die.net/man/8/tftpd
至此有关TFTP服务器的安装及配置结束。
烂泥:CentOS安装及配置TFTP服务器的更多相关文章
- 烂泥:centos安装及配置DNS服务器
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 要在centos配置DNS服务器,要先安装DNS软件BIND.当然我们也可以安装其他的DNS软件,比如国内的开源DNS软件DNSPod. 在此我们以通过 ...
- 烂泥:centos安装及配置DHCP服务器
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 有关DHCP服务器的配置一直打算学习,这几天终于抽出时间来专门学习这个知识点. DHCP:动态主机配置协议,在此就不多做介绍.不清楚的童鞋,可以去百度下 ...
- Linux 安装配置 tftp 服务器
1.安装TFTP服务 安装服务端 sudo apt-get install tftpd-hpa 安装客服端 sudo apt-get install tftp-hpa 2.创建TFTP服务器目录 cd ...
- 怎样在 CentOS/RHEL 7/6 上安装和配置 Sendmail 服务器
在 CentOS 上,可以通过 mailx 命令 或 sendmail 命令来给因特网发送电子邮件. 关于前者的文章比较多,关于后者的文章比较少. 这里记录了我在 CentOS 7 上安装和配置 se ...
- [转]ubuntu 10.04下的配置tftp服务器
[转]ubuntu 10.04下的配置tftp服务器 http://www.cnblogs.com/geneil/archive/2011/11/24/2261653.html 第1步:安装tftp所 ...
- CentOS安装与配置LNMP
本文PDF文档下载:http://www.coderblog.cn/doc/Install_and_config_LNMP_under_CentOS.pdf 本文EPUB文档下载:http://www ...
- Ubuntu14.04环境下配置TFTP服务器
<<<<<<<<<<<<<<<<<<<<<<<<< ...
- (转)RedHat/CentOS安装和配置kerberos
RedHat/CentOS安装和配置kerberos 需要在kerberos server和客户端都先安装ntp (Internet时间协议,保证服务器和客户机时间同步 ) 1 kerberos 服 ...
- ubuntu 配置 tftp 服务器
一. 安装 tftp 1.1. 安装 tftp 所需的软件. a. 安装 tftp-hpa,tftpd-hpa,前者是客户端,后者是服务程序, 在终端下输入 sudo apt-get install ...
随机推荐
- 软件工程---阅读《构建之法》P384~391
-阅读<构建之法>P384~391后,我充分认识到软件工程师的职业道德的重要性,具体有: 原则1:公众 原则2:客户与雇主 原则3:产品 原则4:判断 原则5:管理 原则6:职业 原则7: ...
- Entity FrameWork 增删查改的本质
之前的文章里面已经说了,EF的增删查改.那时候的修改,删除,只能是先查询出来要修改的数据,再修改,删除...现在来一个改进版的,增删查改. 1.Add static void Add() { //1. ...
- 利用name或id属性设置页面跳转的锚点
理论准备 网页中的链接按照链接路径的不同,可以分为3种类型,分别是内部类型.锚点链接和外部链接: 按照使用对象的不同,网页中的链接又分为文本超链接,图像超链接,E-ma ...
- 如何弹出一定的大小的web窗体?
如何弹出一定的大小的web窗体? 摘自: http://blog.163.com/hweibin126@126/blog/static/17044246920108413348344/ 一.wind ...
- JPA学习(1)基础认知
JPA 是什么 Java Persistence API:用于对象持久化的API. Java EE 5.0 平台标准的 ORM 规范,使得应用程序以统一的方式访问持久层: JPA和Hibernate的 ...
- idea使用maven搭建springmvc
最近学着搭建springmvc,写此博客记录一下 idea版本:2016.3.1maven: apache-maven-3.3.9tomcat:apache-tomcat-8.5.8 1.New Pr ...
- PhpStorm的open in browser怎么修改端口和相对路径
昨天下班后,在电脑安装phpstorm.xampp安装正常,但是在phpstorm上直接打开网站文件一直报错,一直报错502.我感觉好奇快,怎么会报错呢.后面我用hbuild打开文件,在浏览器显示正常 ...
- Java中的Set集合接口实现插入对象不重复的原理
在java的集合中,判断两个对象是否相等的规则是: 1).判断两个对象的hashCode是否相等 . 如果不相等,认为两个对象也不相等,完毕 如果相等,转入2)(这一点只是为了提 ...
- Java的集合框架
01.为什么要使用集合框架? 解析:如果并不知道程序运行时会需要多少对象,或者需要更复杂方式存储对象,那么可以使用Java集合框架. 如果启用集合的删除方法,那么集合中所有元素的索引会自动维护. 集合 ...
- ahjesus让nodejs支持dotjs模板
经过几天的实验加搜索,终于知道一个中间件可以解决这个问题了 npm install consolidate consolidate传送门 传送门2使用说明传送门快照:ahjesus Since doT ...