手把手教TFTP服务器搭建
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服务器的连接。
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 软件密码明文传输的保密性差的问题,确保了数据在传输过程中更加安全。
配置tftp服务器实用又简单的方法
配置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 tftptftp-0.42-3.1.el5.centostftp-server-0.42-3.1.el5.centos假如没有安装可以挂载CentOS5.2光盘安装[root@wk~]#mount-t auto/dev/cdrom/mnt/cdrommount: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改为nosocket_type=dgramprotocol=udpwait=yesuser=rootserver=/usr/sbin/in.tftpdserver_args=-s/tftpboot-cper_source=11cps=1002flags=IPv4}这里指定/tftpboot为tftp服务器的根目录参数-s指定chroot,-c指定了可以创立文件。
Tftp服务器的安装配置
Tftp服务器的安装配置Tftp协议是简单文件传输协议,基于UDP协议,没有文件管理、用户控制等功能。
因此实现起来简单易行,使用方便,正好适合目标板的Bootloader等使用。
Tptp分为服务器端和客户端,在主机上通常同时配置有Tftp服务器和客户端。
检测安装:netstat-a|grep tftp1:安装客户端:$:sudo apt-get install tftp2:安装服务器端:$:sudo apt-get install tftpd3:安装inetd$:sudo apt-get install openbsd-inetd注:inetd是监控一些网络请求的守护进程,其根据网络请求来调用相应的服务进程来处理链接请求。
1-3可以合并为:sudo apt-get install tftpd tftp openbsd-inetd 按照提示确认并完成重新启动系统4.打开终端,编辑配置文件/etc/inetd.conf建议采用命令sudo vi/etc/inetd.conf在这个配置文件里面找到下面的位置:#:BOOT:TFTP service is provided primarily for booting.Most sites#run this only on machines acting as"boot servers."#tftp dgram udp wait nobody/usr/sbin/tcpd/usr/sbin/in.tftpd/srv/tftp #我把上面的默认的配置文件用井号注释掉了,自己配置了下面的一行#tftp dgram udp wait nobody/usr/sbin/tcpd/usr/sbin/in.tftpd/tftp tftp dgram udp wait nobody/usr/sbin/tcpd/usr/sbin/in.tftpd/tftp#楼上这一行前面没有井号,是生效的,支持中文注释,如果系统支持,也可以用sudo gedit/etc/inetd.conf来更改这个配置文件。
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服务器上保存的文件名。
Ubuntu16.04 TFTP服务器环境搭建搭建
Ubuntu16.04 TFTP 服务器环境搭建前言tftpd-hpa是一个功能增强的TFTP服务器,安装的过程中碰到了许多问题,记录下来参考一下。
在线安装服务器、客户端切换根目录直接执行在线安装:#sudo apt-get installtftp-hpatftpd-hpaxinetd如果不能正确安装请更新Ubuntu源(我选用的阿里源)然后执行apt-get update之后,再安装客户端跟服务器建立tftp配置文件根目录下切换目录etc/xinetd.d,新建tftp文件:sudo vi /etc/xinetd.d/tftp文件内部配置如下:除了server_args可以更改“/tftpboot”的路径外,其余的配置最好不用更改。
/tftpboot就是服务器的根目录。
另外-c参数是允许上传用的,必须包含,否则后面报错。
新建tftpboot目录在根目录下新建tftpboot文件件,并且修改此文件件的权限配置:mkdir /tftpbootsudochmod 777 -R /tftpboot然后在再此文件夹下创建新的文件,例如testtouch test修改test的权限chmod 777 test再在test中输入写乱七八糟的内容,用于后面的测试。
配置tftpd-hpa为了解决后面可能出现的”Error code 1: File not found”问题,需要配置tftpd-hpa;执行:sudo vi /etc/default/tftpd-hpa按照要去配置如下:其中Directory 就是指我们设置的tftpboot文件,要与前面的设置目录对应,还有OPITONS选项-c必须选择。
修改完成后,保存,退出。
重启服务每一次更改配置之后,都要重新load:参考网络资料直接执行:1 sudo /etc/init.d/xinetd reload2 sudo /etc/init.d/xinetd restart即可,但是我按此顺序执行后,报错,因此我先restart,然后在reload:先执行:sudo /etc/init.d/xinetd restart然后:sudo /etc/init.d/xinetd reload然后在重新开始:sudo /etc/init.d/xinetd restart可以用下数命令测试服务器启动是否正常:执行:netstat -a|greptftp显示如下内容,则证明服务启动正常。
如何在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.测试。
tftp服务器搭建
先看开发板需要的参数:从图上看出搭建tftp服务器所需的三个参数:server ip,这个是我们电脑的地址,也就是主机的地址,our ip address指的是开发板获取的ip地址。
Gatewa指的是网关,这个在windows下都能找到。
在windows下点开始-cmd-输入ipconfig:找到我们主机的ip地址:192.168.1.17网关为:192.168.1.1这个跟路由是有关系的,我们就根据我们主机的这两个参数设置我们的tftp服务器。
下载tftpd32软件,将其解压到任何一个目录,这个软件是绿色的,注意的是:服务器要传输的默认目录是软件所在目录,这个也可以修改,首先打开软件:这个软件,我们需要设置的参数很少,在当前只有两个设置,第一个是当前路径,指的是要传输文件所在的目录,默认的是软件所在的目录。
下面的一个是你的电脑ip地址,我这里有两个,一个是我电脑的ip,另一个是虚拟机的ip地址,在这我选win7下的ip地址:192.168.1.17。
然后这就设置完了。
接下来设置的是开发板的参数,打开开发板电源,连接串口,网线(连接到路由上去),打开超级终端,(我的是secureCRT),然后进入u-boot命令行,输入printenv,打印环境变量:其中我们只关心三个参数:serverip=192.168.1.17 这个参数必须和我们电脑主机的ip一样。
gateway=192.168.1.1 这个参数必须和电脑上的网关一样。
ipaddr=192.168.1.177 这个是开发板的ip地址。
这三个参数我们都可以修改,修改方法如下:setenv serverip 192.168.1.17 //后面的ip地址自己修改setenv gateway 192.168.1.1 //后面网关自己修改setenv ipaddr 192.168.1.177 //这个ip也是自己修改的,只要不和局域网内ip地址相同都可以,我把它设置成177,肯定不会有相同的。
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中tftp服务器的搭建一、TFTP的建立嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。
因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。
我们要做的是在服务器端(即主机)上安装TFTP服务,并且正确地配置TFTP服务的路径和参数。
下面我尝试了两种搭建TFTP的方法,都实测成功。
1、安装tftp所需软件包:tftp有好几种版本,其中tftp和tftpd是最经典、最常用的。
还有增强版,如atftp和atftpd、tftp-hpa和tftpd-hpa等。
所以配置TFTP的方法也不唯一。
传统方法(xinetd):sudoapt-getinstalltftpsudoapt-getinstalltftpdsudoapt-getinstallxinetd(备注:如果是CentOS系统,则可以使用yuminstalltftptftpdxinetd命令来下载安装)tftp是客户端,作用是从别人的TFTP服务器端上传/下载东西。
tftpd是服务端,字母d代表daemon,作用是为别人提供TFTP服务,供别人上传/下载东西。
xinetd是inetd的扩展。
inetd服务器是一个专门管理入网连接的网络后台程序,xinetd现在已经取代inetd,它一个守护进程,用于处理对各种服务的请求。
tftp是要用inetd来控制的。
另一种更简单的方法:tftp-hpasudoapt-getinstalltftp-hpasudoapt-getinstalltftpd-hpatftp-hpa与tftp作用相当,但两者是冲突的,不能同时安装。
tftpd-hpa与tftpd的关系同理。
这种方法下,不需要inetd服务就可以。
网上也有人同时装了xinetd,不仅需要配置,似乎还容易出问题。
2、创建TFTP目录首先需要建立一个TFTP目录,以供上传和下载。
搭建tftp服务器实现u-boot从计算机下载文件到ARM
搭建tftp服务器实现u-boot从计算机下载文件到ARM(RedHat等系列宿主机)搭建tfpt服务器实现用u-boot从宿主机(虚拟机)下载文件到目标机(mini2440)首先要明确一个概念,tftp服务器是装在宿主机系统上的不是装在开发板上的,开发板因为是嵌入式系统所以是很精简的,没有tftp服务器,nfs服务器之类的。
好多linux命令也是不支持的。
第一步:连接硬件1.用串口线将mini2440与计算机连接,使用超级终端或SecureCRT与开发板交互(这里使用后者)2.用网线将mini2440的网络端口与计算机的端口连接(所以我的计算机不能上网了奥,因为路由器上没那么多输出端口所以只能这样了)。
3.当然别忘了插上电源,硬件连接就ok了。
第二步:软件准备1.因为是使用u-boot命令下载,所以确定开发板上装了u-boot,并且网卡驱动是移植好的,u-boot移植及烧写方法具体不细说,参考国嵌实验手册。
2.一个装了linux系统的虚拟机,这里是红帽企业版五,当然我想如果是把系统直接装在计算机上也是能用的。
第三步:正式开始了奥1.搭建tftp服务器先查看系统是否安装了tftp服务器,使用命令如下[root@localhost]# netstat –a | grep tftp已安装结果:udp 0 0 *:tftp *:*如下图如果没有安装,则执行如下命令安装# rmp –ivh tftp-server-0.42-3.1.i386.rpm当然你的先找到该安装包执行该命令才有效,最后是在装系统的时候就选上tftp服务器安装好后重新启动tftp服务器# /etc/xinetd.d/tftp restart配置tftp服务器# vi /etc/xinetd.d/tftp第8行与第14行为修改后的程序,起作用分别为打开tftp服务器和设置tftp服务器目录,其他代码不做修改第四步:设置u-boot环境变量,使用printenv命令查看当前环境变量如图注意ipaddr,serverip,ethaddr,netmask这四项,其他的不用管,serverip后面地址为你的虚拟机的ip,一定要修改一致,ipaddr为你开发板的ip,最好跟你虚拟机ip在同一网段(前三部分数字一样),ethaddr 为开发板网卡地址即常说的mac地址,可以不做修改或是任意改,不过地址长度是一定的,比如改为00:01:02:03:04:05,由六段数字组成。
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。
创建一个TFTP服务器 电脑资料
创立一个TFTP效劳器电脑资料我们在攻击的过程中经常要使用到tftp效劳器,如果你不方便在你的机器上安装tftp效劳器,那么可以在肉鸡上安装,这是比拟好的方法,我们先来学习一下什么叫作TFTP.TFTP:(Trivial File Transfer Protocol). 小文件传输协议. TFTP:是网络应用程序,它比FTP简单也比FTP功能少 ...就记住这么点根底吧,学知识取精华是最重要的,如果你一定要学的很深的话,自己去看TCP/IP吧。
我们首先找到系统中的tftpd.exe文件,一般我们可以在%systemroot%\system32\dllcache目录下找到该文件,建议把该文件copy到其他目录。
C:\>copy %systemroot%\system32\dllcache\tftpd.exe%systemroot%\system32已复制 1 个文件。
我们会用Windows 2000下的ResourceKits中的一个工具instsrv创立一个效劳,instsrv的用法如下,当然,你也可以用其他的工具来实现(如srvinstw,GUI方式的)。
添加一个效劳,注意,该效劳创立侯为自动启动。
C:\>instsrv tftp c:\winnt\system32\tftpd.exeThe service was suessfuly added!Make sure that you go into the Control Panel and usethe Services applet to change the Aount Name andPassword that this newly installed service will usefor its Security Context.启动效劳C:\> start tftptftp 效劳正在启动 .tftp 效劳已经启动成功,测试效劳是否正常工作C:\>tftp -i 61.135.21.195 PUT backdoor.exe backdoor.exe Transfer suessful: 4209 bytes in 1 second, 4209bytes/sC:\>dir tftpdroot驱动器 C 中的卷是 C卷的序列号是 1E23-1907C:\tftpdroot 的目录xx-09-22 01:14模板,内容仅供参考。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
手把手教你TFTP服务器搭建
1.安装服务器、客户端和守护进程
#sudo apt-get install tftp-hpa tftpd-hpa xinetd
2.服务器配置
首先,在根目录下建一个tftpboot,并把属性改成任意用户可读性:
#cd /
#sudo mkdir tftpboot
#sudo chmod 777 tftpboot
然后,进入目录/etc/xinetd.d/,并在其中新建文件tftp,把指定的内容加入到tftp文件中:#cd /etc/xinetd.d/
#sudo vi tftp
添加以下内容到tftp文件
service tftp
{
disable = no 138
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot –c
per_source = 11
cps = 100 2
}
最后,修改配置文件/etc/default/tftpd-hpa,修改为
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure -l -c -s"
注意:将”TFTP_DIRECTORY“改为新建tftpboot目录所在的路径。
3.重新启动服务、
#sudo /etc/init.d/xinetd reload
#sudo /etc/init.d/xinetd restart
#sudo /etc/init.d/tftpd-hpa restart
4.测试服务器
测试一下,在/tftpboot文件夹下新建立一个文件
#touch abc
进入另外一个文件夹
#tftp 192.168.2.51 (192.168.2.51为本机IP)
#tftp> get abc
如果可以下载说明服务器已经安装成功,将开发板同PC通过网线进行连接后即可使用tftp 下载文件。
tftp命令用法如下
tftp your-ip-address
进入TFTP操作:
connect:连接到远程tftp服务器
mode:文件传输模式
put:上传文件
get:下载文件
quit:退出
verbose:显示详细的处理信息
tarce:显示包路径
status:显示当前状态信息
binary:二进制传输模式
ascii:ascii 传送模式
rexmt:设置包传输的超时时间
timeout:设置重传的超时时间
help:帮助信息
? :帮助信息
5.uboot使用tftp
(1). 用网线连接主机和开发板的网口并将编译好的内核镜像uImage和设备树文件
复制到tftpboot目录下
(2). 进入到uboot阶段,修改环境变量并保存:
setenv ethaddr e6:97:d9:0c:f7:7a 设置MAC
setenv serverip 192.168.2.51 设置tftp服务器的IP
setenv ipaddr 192.168.2.85 设置本地的IP
setenv image imx6qdl/zImage 设置tftp服务器上要下载到本地的内核镜像
setenv fdt_file imx6qdl/imx6q-s3-sabresd.dtb 设置tftp服务器上下载到本地的设备树
setenv nfs_rootfs /nfs_rootfs/imx6qdl-rootfs 设置NFS文件系统位置
saveenv
(3). 在uboot菜单选择网络启动
重启开发板,在u-boot启动后,快速按下任意键,进入uboot菜单。
----------------------Main Menu-----------------------
0 -- exit to uboot shell
1 -- select boot mode
------------------------------------------------------
输入序号1进入到启动类型选择选项
----------------------BOOT MODE Menu-----------------------
0 -- exit to upper menu
1 -- boot from net
2 -- boot from emmc
------------------------------------------------------
输入序号1设置开发板从网络启动,之后重启开发板即可。
之后若想要从emmc启动,则同理选择boot from emmc即可。