为什么要学习有关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服务器的安装及配置结束。

TFTP服务器的更多相关文章

  1. ubuntu 14.04LTS 环境下搭建tftp服务器

    花费我一整天的时间在 ubuntu 14.04LTS 环境下搭建tftp服务器,网上好多资料参差不齐,简单来说,TFTP(Trivial File Transfer Protocol),是一个基于UD ...

  2. tftp服务器简单安装配置

    tftp服务器最简单安装配置 1.安装tftp-server sudo apt-get install tftpd-hpa sudo apt-get install tftp-hpa(如果不需要客户端 ...

  3. Ubuntu 安装tftp服务器

    Ubuntu下搭建tftp服务器最简单方法   转 linux公社       今天开始调试ARM的板子,要通过tftp下载到板子上,所以又要配置tftp服务器,真的烦死了... (本人酷爱装系统,所 ...

  4. Ubuntu下tftp服务器的搭建

    参考博客:http://blog.chinaunix.net/uid-26495963-id-3206829.html 1. 安装 $ apt-get install tftp-hpa tftpd-h ...

  5. ubuntu 13.04 tftp服务器建立

    本文参考博文:http://blog.chinaunix.net/uid-20718037-id-3194493.html 用tftp下载就需要要我们的主机上先安装tftp服务器.    1.安装软件 ...

  6. 烂泥:CentOS安装及配置TFTP服务器

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 为什么要学习有关TFTP服务器的安装及配置呢?主要是为了后续学习有关linux系统的无人值守安装做准备. TFTP简单文件传输协议,使用UDP的69端口 ...

  7. 关于uboot中tftp上传内存数据到tftp服务器

    uboot下的tftp下载功能是非常重要和常见的功能.但是偶尔有些特殊需求的人需要使用uboot的tftp具有上传功能.默认的uboot没有tftp上传功能,如果需要修改uboot代码.使用时键入第4 ...

  8. 006NFS与TFTP服务器

    1.交叉开发:嵌入式系统开发多采用交叉开发模式,其中产生嵌入式软件的平台称为宿主机,通常为PC电脑,运行嵌入式软件的平台称为目标机.宿主机一般通过网络,USB,JTAG等方式将软件下载到目标机. 2. ...

  9. [转]ubuntu 10.04下的配置tftp服务器

    [转]ubuntu 10.04下的配置tftp服务器 http://www.cnblogs.com/geneil/archive/2011/11/24/2261653.html 第1步:安装tftp所 ...

  10. Cisco中删除flash通过tftp服务器恢复

    首先我们来看一下,Cisco路由器中的flash文件.通过show flash 命令来查看. 这时可以看到flash的版本是c1841-ipbasek9-mz.124-12.bin 下面我们删除这个f ...

随机推荐

  1. rz

    Linux系统简单易用的上传下载命令rz和sz sudo yum install lrzsz -y 上传:rz 下载:sz

  2. The Fourth Day

    迭代器 迭代器:迭代的工具 .什么是迭代:指的是一个重复的过程,每次重复称为一次迭代,并且每次重复的结果是下一次重复的初始值 例: while True: print('====>'') l=[ ...

  3. python爬虫(爬取视频)

    爬虫爬视频 爬取步骤 第一步:获取视频所在的网页 第二步:F12中找到视频真正所在的链接 第三步:获取链接并转换成机械语言 第四部:保存 保存步骤代码 import re import request ...

  4. python_列表——元组——字典——集合

    列表——元组——字典——集合: 列表: # 一:基本使用# 1.用途:存放多个值 # 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list([' ...

  5. S3C6410串口平台设备注册流程分析

    1.mdesc->map_io() start_kernel -->setup_arch(&command_line); -->paging_init(mdesc); --& ...

  6. 阀值化 threshold

    OpenCV中的阈值(threshold)函数: threshold 的运用. C++: double threshold(InputArray src, OutputArray dst, doubl ...

  7. 【实验吧】guess next session&&FALSE&&NSCTF web200&&程序逻辑问题

      guess next session源码: <?php session_start(); if (isset ($_GET['password'])) { if ($_GET['passwo ...

  8. 面试准备——Zookeeper

    转自https://www.cnblogs.com/shan1393/p/9479109.html 1. Zookeeper是什么框架 分布式的.开源的分布式应用程序协调服务,原本是Hadoop.HB ...

  9. Dell Idrac Normal Settings

    racadm安装请查看:http://www.cnblogs.com/zyd112/p/7611022.html racadm语法(远程执行命令):racadm -r <racIpAddr> ...

  10. Windows同步阿里云时间

    Ctrl+R打开cmd命令框 输入:gpedit.msc 计算机配置”—“管理模版”—“系统”—“Windows 时间服务”—“时间提供程序”—“配置 Windows NTP 客户端 双击打开配置 W ...