TFTP服务器

为什么要学习有关TFTP服务器的安装及配置呢?主要是为了后续学习有关linux系统的无人值守安装做准备。

TFTP简单文件传输协议,使用UDP的69端口。主要提供文件的上传和下载,TFTP一般是适用于远程无盘设备启动,PXE启动以及路由器、交换机IOS的备份、恢复和升级等场合。

TFTP与FTP相比,TFTP不能列出目录的内容、不支持认证和加密机制、只支持UDP协议。

以上就是有关TFTP的相关特点,下面我们开始安装TFTP服务。

说明:在以后的博客中,我会尽量在Ubuntu系统中进行操作,尽量不在使用windows系统下远程连接linux的相关工具。

登录Ubuntu系统,在终端中输入以下命令。连链接远程的centos系统,如下:

ssh
[email protected]

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服务器的安装及配置结束。

来自为知笔记(Wiz)

时间: 2024-10-10 20:08:47

TFTP服务器的相关文章

busybox中tftp服务器使用命令

参数说明:-l 是local的缩写,后跟存在于Client的源文件名,或下载Client后重命名的文件名.-r 是remote的缩写,后跟Server即PC机tftp服务器根目录中的源文件名,或上传Server后重命名后的文件名.-g 是get的缩写,下载文件时用,-p 是put的缩写,上传文件时用,tftp 默认占用的是69端口. 下载:tftp -g -l a.txt -r a.txt 192.168.1.1上传:tftp -p -l a.txt -r a.txt 192.168.1.1

Ubuntu安装TFTP服务器

1.安装tftpd-hpa : 1 sudo apt-get install tftpd-hpa 2.在根目录创建一个tftp共享文件夹: 1 sudo mkdir /tftpboot 3.修改tftp共享文件夹权限为777 : 1 sudo chmod 777 /tftpboot 4.配置tftpd-hpa: 1 sudo vim /etc/default/tftpd-hpa 1 # /etc/default/tftpd-hpa 2 TFTP_USERNAME="tftp" 3 TF

Ubuntu下NFS和TFTP服务器的配置

一.NFS的配置 NFS主要用于Libera系统的软件安装,数据存储等.通常NFS安装于一台Linux PC机上,在Libera的嵌入式系统上挂载该远程文件系统,可以方便的为Libera安装和更新软件,以及导出采集到的数据.1.Ubuntu默认没有nfs服务,需要自己安装nfs服务    $sudo apt-get install nfs-kernel-server2.新建NFS目录用于文件共享,修改NFS配置文件/etc/exports    2.1在/opt下新建目录nfs(当然也可以按你自

嵌入式linux开发环境搭建(三)——TFTP服务器的搭建

嵌入式linux开发环境搭建(三)--TFTP服务器的搭建 系统环境:Ubuntu 14.04 server amd64 1.软件安装 apt-get install tftpd tftp openbsd-inetd 2.查看修改配置文件vim /etc/inetd.conf tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp /srv/tftp为Tftp服务器根目录,可以修改为/home/tftp 3.创

ubuntu下安装tftp服务器(转)

安装了好几次tftp服务器,每次在网上找安装方法,找到的都不一样,有的能用,有的不能用,先把一个能用的版本做一个备忘. 参考链接:http://www.cnblogs.com/geneil/archive/2011/11/24/2261653.html

TFTP 服务器的配置

2014-10-31北京海淀区  张俊浩 一.TFTP(Trivial File Transfer Protocol,简单文件传输协议或称小型文件传输协议)是一种简化的文件传输协议,于1980年定义,TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂.开销不大的文件传输服务.端口号为69. 小型文件传输协议非常简单,通过少量存储器就能轻松实现--这在当时是很重要的考虑因素.所以TFTP被用于引导计算机,例如没有大容量存储器的路由器.现在它仍然被用于在一个网络上主

在linux下配置tftp服务器和nfs服务器

提示:该实验平台是在RedHatb6下进行的 配置成功的前提有三个: (1):在window下能ping的通linux (2):关闭linux 防火墙      执行指令:/etc/init.d/iptables stop (3):使SElinux处于宽容模式   执行指令:setenforce permissive 一.配置tftp服务器步骤 (1):挂载磁盘,安装tptp-server软件包 mount /dev/cdrom    /mnt/                        

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

首先我们来看一下,Cisco路由器中的flash文件.通过show flash 命令来查看. 这时可以看到flash的版本是c1841-ipbasek9-mz.124-12.bin 下面我们删除这个flash 删除之后再查看flash,这时我们可以看到flash不在了. 这时,重启路由器,路由器重启不了. 下面我们从tftp服务器下载image. 下载操作系统镜像必须配置,tftp服务器地址和该路由器的ip地址,你所要下载的镜像.最后在执行tftpdnld.就可以下载镜像了. 这时输入tftpd

linux搭建tftp服务器

1. apt install xinetd apt install tftp-hpa tftpd-hpa 其中,tftpd-hpa是服务器端,tftp-hpa是客户端(如果不需要客户端可以不安装). 2. 配置/etc/xinetd.d/tftp文件 vim /etc/xinetd.d/tftp service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd

通过TFTP服务器,往开发板下载程序

主要内容: (1):设置开发板的网络配置 (2)打开window下的tftp终端软件(即启动window下的fttp服务) (3)在u-boot下输入下载命令进行下载 进行下载 具体步骤 一.设置开发板的网络配置 根据把开发板的IP地址设置为跟 window的同一个网段下的地址后,接网线(最好将开发板接在路由器上),然后在u-boot下ping   window(因为在windows下ping开发板,开发板时不回复的) 我们可以看到  host 192.168.1.102 is alive  即