配置tftp服务器实用又简单的方法
安装配置tftp

1.下载tftp服务器、客户端tftp和守护进程xinetd三个包yum install xinetd tftp tftp-server2.配置vim /etc/xinetd.d/tftpdisable = no,server_args = -s /home/pengyq/tftpboot -c,这里的-c加上,否则只能下载不能上传!!!service tftp{disable = nosocket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -s /home/pengyq/tftpboot -cper_source = 11cps = 100 2flags = IPv4}3.建立tftp工作目录并修改属性(不修改属性会出现error)chmod 777 -R /home/pengyq/tftpboot4.关闭防火墙Selinuxsystemctl restart xinetdnetstat -a | grep tftpget filename /home/pengyq/tftpboot不需加cd /home/pengyq/testifconfigtftp 192.168.1.121get filenameput filenameqsudo apt-get install xinetd tftp-hpa tftpd-hpasudo chmod -R 777 /home/pengyq/tftpbootsudo vim /etc/xinetd.d/tftpservice tftp{disable = nosocket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -s /home/pengyq/tftpboot -csource = 11cps = 100 2flags =IPv4}sudo vim /etc/inetd.conftftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /home/pengyq/tftpbootsudo vim /etc/default/tftpd-hpaTFTP_USERNAME="tftp"TFTP_DIRECTORY="/home/pengyq/tftpboot"TFTP_ADDRESS="0.0.0.0:69"TFTP_OPTIONS="-l -c -s"sudo rebootsudo apt-get install xinetdsudo apt-get install tftp-hpasudo apt-get install tftpd-hpa二.配置文件1.sudo vim /etc/xinetd.d/tftpservice tftp{socket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -s /home/pengyq/tftpboot -cdisable = noper_source = 11cps =100 2flags = IPv4}-c 用于开启上传功能.2. sudo vim /etc/default/tftpd-hpaTFTP_USERNAME="tftp"TFTP_DIRECTORY="/home/pengyq/tftpboot"TFTP_ADDRESS="0.0.0.0:69"TFTP_OPTIONS="-l -c -s"3.sudo vim /etc/xinetd.conftftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /home/pengyq/tftpboot4.sudo chmod –R 777 /home/pengyq/tftpboot三.重启服务sudo service tftpd-hpa restartsudo /etc/init.d/xinetd reloadsudo /etc/init.d/xinetd restart四.验证tftp 192.168.1.地址tftp>get 文件名tftp>put 文件名tftp>q 退出五.如果上述设置还不行的话,那么就要把selinux禁用掉,然后reboot重启PC。
Tftp服务器配置与使用

Tftp 服务器配置与使用TFTP (Trivial File Transfer Protocol,简单文件传输协议) 是TCP/IP 协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。
它基于UDP 协议而实现,端口号为69。
此协议设计是基于实现小文件传输的目的。
因此它不具备通常的FTP 的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证。
在嵌入式开发中,TFTP 服务常用于通过网线从PC 服务端的TFTP 目录中下载镜像文件到目标开发板中,以待烧写或运行.使用这种方式下载文件,操作方便,并且速度也较快.第一步:在终端下首先查看是否已安装tftp 服务器和客户端组件验证命令如下:[root@localhost ~]#rpm —qa | grep tftp需要出现如下已安装组件:tftp —0.39- 1 。
i386tftp-server —0.39 —1 。
i386第二步:安装tftp 组件如果没有安装tftp 组件,从linux 光盘中找到tftp 组件的rpm 包,分别为tftp-0。
39- 1.i386 。
rpm 和tftp—server —0.39- 1 。
i386 。
rpm.进入共享文件夹MyShare,将tftp 组件的rpm 包拷贝到根目录下的home 目录中,使用命令rpm —ivh [软件包的完整路径],完成安装。
[root@localhost home] #cp —rf /mnt/hgfs/MyShare/tftp_rpm ./[root@localhost home] # cd tftp_rpm[root@localhost tftp_rpm]#rpm —ivh [root@localhost tftp_rpm] #rpm —ivh tftp —server-0。
39- 1.i386 。
rpm tftp —0.39- 1.i386 。
tftp使用方法

tftp使用方法TFTP(Trivial File Transfer Protocol)是一个简单的文件传输协议,用于在网络中传输文件,是一种客户机/服务器协议。
TFTP使用UDP(User Datagram Protocol)作为传输层协议,具有比较简单的设计和较低的文件传输速度。
TFTP通常用于从一个本地主机上下载文件到远程主机上。
下面是关于TFTP使用方法的一些参考内容:1. 安装和配置TFTP服务器:- 在Linux系统上,可以通过以下命令安装TFTP服务器软件:sudo apt-get install tftpd-hpa- 在Windows系统上,可以下载和安装SolarWinds的TFTP服务器软件。
2. 启动TFTP服务器:- 在Linux系统上,启动TFTP服务器的命令为:sudo systemctl start tftpd-hpa- 在Windows系统上,双击桌面上的TFTP服务器图标即可启动。
3. 设置TFTP服务器的根目录:- 在Linux系统上,根目录通常为/var/lib/tftpboot。
可以通过修改TFTP服务器的配置文件/etc/default/tftpd-hpa来修改根目录。
- 在Windows系统上,可以通过TFTP服务器软件的设置界面来指定根目录。
4. 传输文件到TFTP服务器:- 在Linux系统上,可以使用以下命令将文件传输到TFTP服务器:tftp put [本地文件名] [远程主机IP地址]- 在Windows系统上,通过TFTP服务器软件提供的上传文件功能来传输文件到TFTP服务器。
5. 从TFTP服务器下载文件:- 在Linux系统上,可以使用以下命令从TFTP服务器下载文件:tftp get [远程文件名] [远程主机IP地址]- 在Windows系统上,通过TFTP服务器软件提供的下载文件功能从TFTP服务器下载文件。
6. 测试TFTP服务器连接:- 在Linux系统上,可以使用以下命令测试与TFTP服务器的连接是否正常:tftp [远程主机IP地址]- 在Windows系统上,可以使用TFTP客户端软件来测试与TFTP服务器的连接。
TFTP配置

TFTP服务器配置:1、安装相关软件包:tftp(服务端),tftp(客户端),xinetdsudo apt-get install tftpd tftp xinetd2、建立配置文件 在/etc/xinetd.d/下建立一个配置文件tftp sudo vi tftp 在文件中输入以下内容: service tftp {socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s/tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4} 保存退出3、建立tftp服务文件目录(上传文件与下载文件的位置),并且更改其权限 sudo mkdir /tftpboot sudo chmod 777 /tftpboot -R4、重新启动服务 sudo /etc/init.d/xinetd restart 至此tftp服务已经安装完成了,下面可以对其进行一下测试。
(假设在当前目录下有一个测试文件test.txt) $tftp 127.0.0.1 tftp> put test.txt Sent 1018 bytes in 0.0 seconds tftp> get test.txt Received 1018 bytes in 0.1 seconds tftp> quit通过put命令,可以把当前目录下的test.txt文件,通过Ubuntu tftp上传到它的服务文件目录。
这时,在/tftpboot下面会出现test.txt文件。
通过get命令,可以从/tftpboot下,下载test.txt文件。
这样就验证了tftp服务配置的正确性。
当文件上传与下载结束后,可以通过quit命令退出。
ubuntu 10.04下的配置tftp服务器

ubuntu 10.04下的配置tftp服务器首先用命令netstat -a|greptftp查看是否启动了tftp服务.[root@localhost /]# netstat-a|greptftp若有上面的显示,表示tftp服务器已经启动,就不用安装了。
若没有显示,按下面的步骤安装。
第1步:准备安装tftp所需的软件(连网情况下)(tftp-hpa是客户端,tftpd-hpa后者是服务程)在终端下输入sudo apt-get install tftp-hpatftpd-hpa,便可以安装好tftp-hpa和tftpd-hpa。
然后还需要安装xinetd,在终端下输入sudo apt-get install xinetd,安装好xinetd。
第2步:配置相关服务文件。
进入根目录下的etc文件夹(cd /etc/),首先看目录中有没有一个xinetd.conf文件,如果没有则新建一个,有的话查看内容,看是否与下面的一致,若不一致则修改,内容如下:# Simple configuration file for xinetd## Some defaults, and include /etc/xinetd.d/defaults{# Please note that you need a log_type line to be able to use log_on_successont-size: 12pt; "> # log_type = SYSLOG daemon info}includedir /etc/xinetd.d第3步:配置tftp服务器命令:#sudo vim /etc/default/tftpd-hpa将内容修改成:# /etc/default/tftpd-hpaTFTP_USERNAME="tftp"TFTP_DIRECTORY="/tftpboot"TFTP_ADDRESS="0.0.0.0:69"TFTP_OPTIONS="-l -c -s"(#只要修改黄色:这是你tftp服务器的工作目录,可以由自己设置使用)tftp服务器配置结束!建立对应工作目录:命令#sudomkdir /tftpboot#sudochmod 777 /tftpboot (注意,在新建工作目录时,最好修改其权限为777)第4步:配置tftp文件然后进入/etc/xinetd.d文件夹命令:#cd /etc/xinetd.d查看是否有一个tftp文件,如果没有就新建一个,如果有的话就查看内容是否与下面的一致,不一致则修改,内容如下:servicetftp{socket_type = dgramwait = yesdisable = nouser = rootprotocol = udpserver = /usr/sbin/in.tftpdserver_args = -s /tftpboot -c#log_on_success += PID HOST DURATION#log_on_failure += HOSTper_source = 11cps =100 2flags =IPv4}其中server_args一行是配置服务器的文件存放的位置,就是进行tftp传输的时候,都是从该文件夹中搜索文件的。
tftp服务器搭建详细步骤

11.主机与开发板互ping测试,如果都ping通,则准备工作 OK
Ubuntu8.04环境tftp服务安装配置方法
(请为本文打分后查看详情) Loading ...发布时间:2008-10-11 18:50发布人:Eric 所属分类:Ubuntu
netmask 255.255.255.0
gateway 192.168.2.1
启动网络脚本:/etc/init.d/networking restart
}
3.然后手动添加DHCP服务器:vim /etc/resolv.conf
提示:在执行了这个命令后,可能显示一些信息,但是不会影响使用(具体什么原因我也不太清楚),下面的步骤顺利通过就可以了。
安装完成!测试方法:
在/tftpboot 目录下随便放个文件abc
然后 运行tftp 服务器ip(比如tftp 192.168.1.1), 进入tftp命令行
输入get abc 看看是不是能把文件下下来,如果可以就可以了,也可以put 文件上去。
{
打开网络配置脚本:vim /etc/resolv.conf
nameserver 202.103.24.68
启动网络脚本:/etc/init.d/networking restart
}
auto lo
iface lo inet loopback
auto eth0 //根据自己IP情况修改
iface eth0 inet static
address 192.168.2.45
本文将帮助你组建基于Ubuntu 8.04的tftp服务器端及客户端,从而搭建完整的tftp应用服务环境。
TFTP服务器配置

实验目的:使用TFTP部署加密的FTP服务
实验过程:
(1)首先在服务器端安装TFTP Server软件,如下图:
(2)安装完毕后,在User Administration标题栏中创建新的帐户admin_zzz。
并且配置好密码和目录访问权限。
其中管理员拥有所有权限。
“Allowed” list instead 勾上。
以避免在客户端登陆服务器后,发生文件夹搜索错误。
(4)启动服务器端。
(5)在客户端安装TFTP client 软件。
安装完毕后,首先在站点管理“Site Manager ”标题
栏中添加站点,站点名称为first_link,并且输入服务器端的IP地址192.168.1.199,默认端
口为21,输入用户名admin_zzz和密码111。
其中默认状态下,EFTP对发送的密码是加密
的,这确保了数据的安全性,如果用户不希望密码在传输的过程中加密,可以勾选复选框中
的Don’t use Ecryption。
新建站点完毕后,单击Connect即可实现客户端和服务器端的连接,
如下图:
“解除阻止”。
(7)连接成功后,客户端窗口显示服务器端的FTP站点文件。
此时可以拖动站点文件到左边的窗口,实现文件的FTP传输。
(8)观察服务器端的活动记录。
显示的是客户端的登录情况。
如下图:
(9)实验完毕,测试成功。
实验总结:架设TFTP加密服务器,能够实现数据传输过程中的保密性,解决了一些FTP 软件密码明文传输的保密性差的问题,确保了数据在传输过程中更加安全。
linux中tftp服务器设置及测试,图解

Linux(fedora9)中tftp服务器设置及测试,图解/s/blog_b90c3cdf0101fxgz.htmlPC机系统:win7 虚拟机linux系统:fedora9 开发板:mini2440 虚拟机联网方式:桥接在谈到将宿主机的文件下载到目标机的日志里,当利用网络将宿主机的文件下载到开发板上时,就是利用的tftp服务器。
一:tftp的概念TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。
端口号位69.TFTP这种简单的基于UDP的文件传输协议,通常只能用于小文件的传输。
并且它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,也不能进行认证。
在嵌入式开发中,tftp服务常用于通过从PC机服务端的tftp目录中下载镜像文件到目标开发板中,以待烧写或运行。
使用这种方式下载文件,操作方便、并且速度也挺快。
二:①linux下的tftp安装:首先利用命令:rpm -qa | grep tftp,查看tftp是否安装,如果安装,会出现图一所示界面如果没有安装,则执行命令:rpm -ivh tftp-sever-0.42-3.1.i386.rpm,进行安装,具体安装教程网上有很多的。
这里假设我已经安装好。
②建立tftp服务主工作目录:使用命令mkdir建立tftp的主工作目录(这个目录用于存放宿主机与目标机之间使用tftp时传递的文件),在这里我使用命令:mkdir /home/song/tftpboot将主工作目录建在了路径/home/song下。
如图二所示。
当然,你也可以使用命令:mkdir /tftpboot直接建立在根目录下,依自己喜好而定。
③tftp服务配置文件Linux下的tftp服务是由xinetd(还有openbsd-inetd等其它服务)所设定的,默认情况下tftp是处于关闭状态。
tftp服务器的配置和使用

一.tftp服务器的配置1.下载tftpd32.exe2.禁用所有与本机ip(本机在局域网内设置的ip或者公网ip)不符的网络连接(比方所你装了虚拟机,虚拟机用网桥连接,可能会安装好几个虚拟连接),接着关闭本机的所有ftp服务器(以防发生冲突).3.双击tftpd32.exe,启动tftp服务器(tftpd32.exe会自动检测到本机ip,此时在server interface右边的下拉菜单里将会出现本机ip,如果本机有多个网络连接,则点击下拉菜单会将会看到它们(不过右边有passive标志),这也是第2步禁用其它ip的主要原因).4.配置(主要修改current directory,也就是服务器的根目录).5.测试.在dos下进入任一目录,输入命令:tftp 本机ip get 文件名(可预先在服务器件根目录下放一文件用于测试),如果成功,会有传输成功的提示!最好能在其它机器上进行测试,测试方法类似(如果你的机器在局域网,就用局域网内的机器;反之,用公网上的机器测试).二.tftp客户端使用方法方法一在“开始→运行”中输入“CMD”并回车,或是从附件中选择“命令提示符”,然后输入“d:”回车(引号不用输),这样就切换到D盘了,再输入“cd d:\图像资料”并回车,这时切换到了“d:\图像资料”目录,然后输入命令“Tftp -i 朋友IP get pictures.rar”,如果要传给朋友文件,则输入命令“Tftp -i 朋友IP put 文件名.rar .(windows自带有tftp客户端软件) 方法二上面说的是用命令的方法,下面咱们也试试图形界面的方法。
先下载Tftpd32这个软件(两头都装一个,相当于两头都是服务器),在“Current Directory”处选择你要保存的路径,这里我选的是“d:\图像资料”;切换到“Tftp Client”,在“Host”处填上朋友的IP,在“File”处填上下载的文件名,这里填的是“pictures.rar’,然后点击“Get”(如图3),一会你就可以在目录下找到文件了。
Linux中TFTP使用详解

Linux中TFTP使⽤详解FTP协议简介TFTP是⽤来下载远程⽂件的最简单⽹络协议,它其于UDP协议⽽实现。
linux服务器端tftp-server的配置1、安装tftp服务器需要安装xinetd(守护tftp)、tftp和tftp-server 3个软件1)如果能上⽹,通过yum安装:sudo yum install xinetdsudo yum install tftpsudo yum install tftp-server2、配置tftp服务器修改/etc/xinetd.d/tftp⽂件,将其中的disable=yes改为disable=no。
开启TFTP服务主要是设置TFTP服务器的根⽬录,开启服务。
修改后的⽂件如下:service tftp{ socket_type =dgramprotocol =udpwait =yesuser =rootserver =/usr/sbin/in.tftpdserver_args =-s /home/mike/tftpboot -cdisable =noper_source =11cps =100 2flags =IPv4}说明:修改项server_args= -s <path> -c,其中<path>处可以改为你的tftp-server的根⽬录参数-s指定chroot,-c指定了可以创建⽂件。
3、启动tftp服务器并关闭防⽕墙RedHat7+systemctl disable firewall;systemctl stop firewallsystemctl enable xinetd;systemctl start xinetdRedhat7-/etc/init.d/iptables stop //关闭防⽕墙sudo /sbin/service xinetd start或service xinetd restart/etc/init.d/xinetd start看到启动[OK]就可以了4、查看tftp服务是否开启netstat -a | grep tftp显⽰结果为udp 0 0 *:tftp *:*表明服务已经开启,就表明tftp配置成功了。
linux tftp用法

linux tftp用法在Linux系统中,TFTP(TrivialFileTransferProtocol)是一种简单的文件传输协议,通常用于在网络中传输文件。
它是一种轻量级协议,不需要复杂的认证和授权机制,因此广泛应用于网络中的文件备份和启动文件传输等场景。
在Linux中,TFTP被默认安装在TFTP客户端和服务器软件包中,可以使用命令行界面或图形工具来管理和使用TFTP。
一、TFTP服务器配置要使用TFTP传输文件,需要先配置TFTP服务器。
在Linux系统中,可以使用以下命令来安装TFTP服务器软件包:```shellsudoapt-getinstalltftp-server```安装完成后,需要编辑TFTP服务器的配置文件。
通常,配置文件位于/etc/tftpd.conf。
在该文件中,可以设置TFTP服务器的监听端口、工作目录等参数。
配置完成后,需要重启TFTP服务器以使配置生效:```shellsudoservicetftprestart```接下来,可以在Linux系统中创建一个目录,用于存储要传输的文件。
该目录将作为TFTP服务器的工作目录,所有从客户端上传的文件都将存储在该目录中。
例如,可以在/var/lib/tftpboot目录下创建一个名为“example”的文件夹,用于存储示例文件。
二、TFTP客户端使用要使用TFTP传输文件,需要先安装TFTP客户端软件包。
在Linux系统中,可以使用以下命令来安装:```shellsudoapt-getinstalltftp-client```安装完成后,可以使用以下命令来上传文件到TFTP服务器:```shelltftp<server_ip><source_file><destination_file>```其中,<server_ip>是TFTP服务器的IP地址或主机名;<source_file>是要上传的本地文件路径;<destination_file>是上传后将在TFTP服务器上保存的文件名。
tftp配置方法及常见错误

tftp配置方法及常见错误之前也配置过tftp,但是没有做记录,导致今天再次配置的时候又出问题了,所以在这里记录一下大部分内容都是参考别人的,这里只是综合了一下一、tftp配置方法1:sudo apt-get install tftp tftpd openbsd-inetd特别指出很多文章里用的是netkit-inetd,但是实际下载时发现这个软件是下不到的,特改用openbsd-inetd,实验效果不错。
2:在根目录下创建文件夹 tftpbootcd /sudo mkdir tftpboot 建立文件夹sudo chmod 777 tftpboot 更改文件夹权限3: sudo gedit /etc/inetd.conf 修改成如下样子tftp dgram udp wait nobody /usr/sbin/tcpd /usr/s bin/in.tftpd /tftpboot(上面这是一行,注意不要分开)4: sudo gedit /etc/xinetd.d/tftpd 修改成如下样子(如果没有tftpd文件就创建它)(注意文件名是tftpd)service tftp{disable = nosocket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -s /tftpboot -csource = 11cps = 100 2}5: sudo gedit /etc/default/tftpd-hpa 修改成如下样子RUN_DAEMON="no"OPTIONS="-s /tftpboot -c -p -U tftpd"6:sudo /etc/init.d/openbsd-inetd reloadsudo /etc/init.d/xinetd restartsudo in.tftpd -l /tftpboot7: 在tftpboot文件夹下新建测试文件 aaacd /tftpbootsudo touch aaasudo chmod 777 aaa8: 开始测试tftp服务cd /hometftp 192.168.1.111get /tftpboot/aaa如果没有出现错误代码且在home目录下出现aaa文件则证明tftp服务建立成功二、常见错误处理1.Transfer timed out.原因:tftpd服务没有启动解决方法:启动服务sudo /etc/init.d/xinetd restartsudo /etc/init.d/tftpd-hpa restart2.tftp> get fileError code 2: Only absolute filenames allowed原因:在/etc/xinetd.d/tftpd中设置的server_args为/etc/default/tftpd-hpa下面是我的机器上/etc/default/tftpd-hpa配置# /etc/default/tftpd-hpaRUN_DAEMON="yes"TFTP_ADDRESS="0.0.0.0:69"OPTIONS="-s /home/tftpd -c -p -U 077 -u tftpd"3.tftp> put fileError code 1: File not found原因:指定的文件不存在;或tftpd启动参数中没有指定-c选项,允许上传文件~上传的时候一定要确保文件先存在于上传目录下。
NFS 和TFTP 服务器的配置

NFS 和TFTP 服务器的配置(1) NFS 的配置:首先在REDHAT LINUX PC 机上shell 提示符[root@….]#执行setup,弹出菜单界面后,选中:System services,回车进入系统服务选项菜单,在其中选中[*]nfs ,然后退出setup 界面返回到命令提示符下。
vim /etc/exports将这个默认的空文件修改为只有如下一行内容:/ (rw) //即根目录可读写,/和(rw)之间要要留空格然后保存退出(:wq),然后执行如下命令:/etc/rc.d/init.d/nfs restartShutting down NFS mountd: [ OK ]Shutting down NFS daemon: [ OK ]Shutting down NFS quotas: [ OK ]Shutting down NFS services: [ OK ]Starting NFS services: [ OK ]Starting NFS quotas: [ OK ]Starting NFS daemon: [ OK ]Starting NFS mountd: [ OK ]这样就一切OK 了!【注意】默认情况下Linux 启动时并不启动NFS 服务,为了避免每次都要执行以下这一句:/etc/rc.d/init.d/nfs restart可以把此句写入PC 机的脚本文件/etc/rc.d/rc.local 中,PC 机启动时会执行此文件,不用每次执行上面的那条命令来启动NFS。
配置完成后,可用如下办法简单测试一下NFS 是否配置好了:PC 机自己mount 自己,看是否成功就可以判断NFS 是否配好了。
例如在PC 机的根目录下执行:(假定PC 机的IP 是192.168.2.32)mount 192.168.2.32:/ /mnt然后到/mnt/目录下看是否可以列出所指定的IP 的机器(可以是本机,当然可以测试其它机器是否可以被mount)根目录(/)下的所有文件和目录,可以则说明mount 成功,NFS 配置成功。
如何在Ubuntu下搭建tftp服务器(最简单的安装配置)

如何在Ubuntu下搭建tftp服务器(最简单的安装配置)
今天开始调试arm的板⼦,要通过tftp下载到板⼦上,所以⼜要配置tftp服务器,真的烦死了… (本⼈酷爱装系统,所以经常都要搞配置)
因为之前已经在Ubuntu下搭建过很多次tftp服务器了,但是⼀直记不住那⼀个配置⽂件的名字(记性太差),所以每次都要百度。
可是每次百度出来的结果都不⼀样,⽽且出⼊很⼤,有的过程相当的繁琐,不仅很⿇烦,⽽且搞到最后还没有配置成功。
所以⼲脆写个⽇志记下来。
tftp服务器最简单安装配置
1.安装tftp-server
sudo apt-get install tftpd-hpa
sudo apt-get install tftp-hpa(如果不需要客户端可以不安装)
tftp-hpa是客户端
tftpd-hpa是服务器端
2.配置TFTP服务器
sudo vim /etc/default/tftpd-hpa
将原来的内容改为:
TFTP_USERNAME=”tftp”
TFTP_ADDRESS=”0.0.0.0:69″
TFTP_DIRECTORY=”tftp根⽬录” #服务器⽬录,需要设置权限为777,chomd 777
TFTP_OPTIONS=”-l -c -s”
3.重新启动TFTP服务
sudo service tftpd-hpa restart
4.测试。
ubuntu 下tftp服务器配置笔记

首先说明在ubuntu10.4下,安装的是tftp-hpa和tftpd-hpa而不是tftp和tptpd。
因为,通过网上搜索到的帖子,安装tftp和tptpd后,如果在本地测试的话是OK的。
而换台电脑,真正的远程通过tftp来get文件或put文件。
则总是显示Transfor time out。
但是,通过 $ netstat -nlp命令查看,tftpd的确已经启动了呀。
不知何解,故放弃tftp和tftpd。
1.安装tftp的服务端和客户端:sudo apt-get install tftpd-hpa ;安装tftp服务端sudo apt-get install tftp-hpa ;安装tftp客户端2.安装xinetdsudo apt-get install xinetd3.在/下建立tftpboot目录,作为服务器的目录sudo mkdir /tftpboot释放权限:sudo chmod 777 /tftpboot4.配置TFTP服务器:sudo gedit /etc/default/tftpd-hpa打开tftpd-hpa文件,进行编辑。
其内容为:# /etc/default/tftpd-hpaTFTP_USERNAME="tftp" //tftp的名字#TFTP_DIRECTORY="/var/lib/tftpboot" //原来的共享路径TFTP_DIRECTORY="/tftpboot" //我自己更改的路径TFTP_ADDRESS="0.0.0.0:69"#TFTP_OPTIONS="--secure" //可以查看mantftpd,看各种参数的意义。
#服务器目录,需要设置权限为777mkdir /tftpbootchmod 777 /tftpoot#这个目录要改为你自己的TFTP根目录~~~TFTP_DIRECTORY="/home/thexin/tftpboot"#参数设置看个人需要TFTP_OPTIONS="-l -c -s"5.重启xinetd服务sudo /etc/init.d/xinetd restart6.重启tftpd服务sudo /etc/init.d/tftpd-hpa restart7.这样就可以了,在/home/tftpd中建立一个文件touch haha切换到另一个目录中,然后tftp localhost(或者是自己的IP)tftp>get haha这样就能在当前目录下get到haha文件了(put是上传)如果get的时候显示time out,应该是服务没有启动sudo /etc/init.d/xinetd restartsudo /etc/init.d/tftpd-hpa restart这样应该就可以了遇到的问题:#tftp 192.168.1.47#get zImageError code 0: Permission denied原因:zImage 权限太高解决办法:$cd /home/tftpd$ls -l zImage-rwx------ 1 yan yan 1978508 2009-08-23 17:24 zImage $chmod 777 zImage这样就可以访问该文件。
TFTP服务器路由设置的三个简单步骤

TFTP服务器路由设置的三个简单步骤我们知道通常的TFTP服务器的一些配置,可以在路由器上实现。
那么接下来的内容就是TFTP服务器路由设置的一些步骤和命令。
希望本文的总结,能够为大家提供一些参考。
TFTP服务器路由设置1、从闪存(Flash)中装载:在配置过程中,我们一般都是将flash配置成装载Cisco路由器IOS映象的第一个位置,从flash装载不会受到网络问题的影响,即使因网络故障,不能正常连接到TFTP服务器,路由器也能正常装载IOS映象。
it168#cONfigure terminalit168(config)#boot sySTem flash my-router[ctrl-z]it168#copy running-config startup-config在使用boot system命令时,我们需要在全局配置模式下输入boot system命令和需要定位Cisco路由器IOS的位置和映象文件名。
TFTP服务器路由设置2、从TFTP服务器中装载在用boot system中定义了从TFTP服务器中装载IOS后,当从flash中装载IOS映象失败后,就可以从TFTP服务器装载IOS映象。
it168#configure terminalit168(config)#boot system tftp IOS-BAK 129.0.0.2[ctrl-z]it168#copy running-config startup-configTFTP服务器路由设置3、从ROM中装载如果flash和TFTP都出现故障,不能正常装载Cisco路由器IOS映象的时候,我们就只能从ROM中装载,从ROM中装载的IOS映象只能执行IOS的部分命令和功能。
it168#configure terminalit168(config)#boot system rom[ctrl-z]it168#copy running-config startup-config提示:在使用boot system命令时一定要注意输入命令时的顺序,一般都是按照从flash、TFTP、ROM 这样的顺序来装载的,另外在改变所有的配置后都要将配置拷贝到NVRAM中,否则当你重新启动路由器时,Cisco路由器IOS这些配置将不会被存储生效。
linux中tftp服务器设置及测试,图解

Linux(fedora9)中tftp服务器设置及测试,图解/s/blog_b90c3cdf0101fxgz.htmlPC机系统:win7 虚拟机linux系统:fedora9 开发板:mini2440 虚拟机联网方式:桥接在谈到将宿主机的文件下载到目标机的日志里,当利用网络将宿主机的文件下载到开发板上时,就是利用的tftp服务器。
一:tftp的概念TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。
端口号位69.TFTP这种简单的基于UDP的文件传输协议,通常只能用于小文件的传输。
并且它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,也不能进行认证。
在嵌入式开发中,tftp服务常用于通过从PC机服务端的tftp目录中下载镜像文件到目标开发板中,以待烧写或运行。
使用这种方式下载文件,操作方便、并且速度也挺快。
二:①linux下的tftp安装:首先利用命令:rpm -qa | grep tftp,查看tftp是否安装,如果安装,会出现图一所示界面如果没有安装,则执行命令:rpm -ivh tftp-sever-0.42-3.1.i386.rpm,进行安装,具体安装教程网上有很多的。
这里假设我已经安装好。
②建立tftp服务主工作目录:使用命令mkdir建立tftp的主工作目录(这个目录用于存放宿主机与目标机之间使用tftp时传递的文件),在这里我使用命令:mkdir /home/song/tftpboot将主工作目录建在了路径/home/song下。
如图二所示。
当然,你也可以使用命令:mkdir /tftpboot直接建立在根目录下,依自己喜好而定。
③tftp服务配置文件Linux下的tftp服务是由xinetd(还有openbsd-inetd等其它服务)所设定的,默认情况下tftp是处于关闭状态。
tftp-server服务器搭建

tftp-server服务器搭建学习搭建TFTP服务器(步骤来于⽹上)以contos6.5为例执⾏下⾯的命令能够看到服务是否已经启动,若已经启动则不⽤安装,否则需要安装下⾯的步骤安装tftp-server服务器netstat -a|grep tftp上⾯提⽰没有安装我的系统是CentOS,所以执⾏⼀下命令进⾏安装:安装yum –y install tftp tftp-server (本系统⾃动搭建好有yum源)在linux下,不管使⽤的是哪⼀种super-server,inetd或者xinetd,默认情况下TFTP服务是禁⽤的,所以要修改⽂件来开启服务。
根据(1)的安装⽅法,可以修改⽂件/etc/xinetd.d/tftp。
主要是设置TFTP服务器的根⽬录,开启服务。
修改后的⽂件如下:vim /etc/xinetd.d/tftp说明:修改项server_args= -s <path> -c,其中<path>处可以改为你的tftp-server的根⽬录,参数-s指定chroot,-c指定了可以创建⽂件。
创建tftp根⽬录,启动tftp-servermkdir /home/tfpboot给其它⽤户写权限chmod o+w /home/tfpboot启动服务 service xinetd restart这样,tftp-server就启动了。
你可以登陆本机测试以下,命令如下:#tftp 192.168.1.116 登陆到tftp server>get filename 从tftp server根⽬录获取⽂件>put filename 上传⽂件到tftp server根⽬录>q 离开测试报错查找资料发现没有安装vstfpd安装yum -y install vsftpd*修改 /etc/vstfpd/fsed -i 's/#anon_mkdir_write_enable=YES/anon_mkdir_write_enable=YES/' /etc/vsftpd/vsftpd.conf(/允许匿名访问)sed -i 's/#anon_upload_enable=YES/anon_upload_enable=YES/' /etc/vsftpd/vsftpd.conf(允许匿名⽤户上传)创建⽂件mkdir /var/ftp/ws改动所有组chown ftp:ftp /var/ftp/ws开启服务chkconfig xinetd on;chkconfig vsftpd on启⽤服务service xinetd restart;service vsftpd restart调试下载报错Error code 1: File not found原因之前改动回默认的路径了cd /var/lib/tftpboot/touch tt.txt成功调试上传报错Error code 0: Permission denied 查看发现⽂件夹没有限 chmod 777 var/lib/ tftpboot/成功可能还有其它的报错可能可以查看系统⽇志tail /var/log/messages。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
配置tftp服务器实用又简单的方法
来源:dnf连发
在网络协议中,TFTP协议大家应该是比较了解的。
那么今天我们则重点讲解一下关于配置tftp服务器的内容。
TFTP(Trivial File Transfer Protocol简朴文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。
TFTP承载在UDP上,提供不可靠的数据流传输服务,不提供存取授权与认证机制,使用超时重传方式来保证数据的到达。
与FTP相比,TFTP的大小要小的多,TFTP是用来下载远程文件的最简单网络协议,它基于UDP协议而实现。
它使用的是UDP的69端口。
配置tftp服务器1、检查系统是否安装tftp服务
[root@wk~]#rpm-qa|grep tftp
tftp-0.42-3.1.el5.centos
tftp-server-0.42-3.1.el5.centos
假如没有安装可以挂载CentOS5.2光盘安装
[root@wk~]#mount-t auto/dev/cdrom/mnt/cdrom
mount:block device/dev/cdrom is write-protected mounting read-only
[root@wk~]#cd/mnt/cdrom/CentOS
[root@wk CentOS]#rpm-ivh tftp-0.42-3.1.el5.centos.i386.rpm
[root@wk CentOS]#rpm-ivh tftp-server-0.42-3.1.el5.centos.i386.rpm
配置tftp服务器2、修改启动配置文件
默认情况下TFTP服务是禁用的,所以要修改文件来开启服务。
修改文件/etc/xinetd.d/tftp。
主要是设置TFTP服务器的根目录,开启服务。
修改后的配置文件如下:
service tftp
{
disable=yes把这里的yes改为no
socket_type=dgram
protocol=udp
wait=yes
user=root
server=/usr/sbin/in.tftpd
server_args=-s/tftpboot-c
per_source=11
cps=1002
flags=IPv4
}
这里指定/tftpboot为tftp服务器的根目录
参数-s指定chroot,-c指定了可以创立文件。
配置tftp服务器3、创立tftp根目录,关闭防火墙,启动tftp-server [root@wk~]#mkdir/tftpboot
[root@wk~]#chmod-R777/tftpboot
[root@wk~]#/etc/init.d/iptables stop
[root@wk~]#service xinetd restart
重启xinetd服务,因为TFTP服务受控与xinetd服务,xinetd是管服务的服务,它是不开端口的。
所以要验证一下TFTP是否开启69端口起来了:
[root@wk~]#netstat-nlp
udp000.0.0.0:670.0.0.0:*5172/dnsmasq
udp000.0.0.0:670.0.0.0:*4745/dhcpd
udp000.0.0.0:690.0.0.0:*6171/xinetd
udp000.0.0.0:9940.0.0.0:*4633/rpc.rquotad
配置tftp服务器4、测试tftp服务器
[root@wk~]#tftp192.168.0.110
tftp>get
tftp>put
tftp>q。