嵌入式linux tftp服务的配置

简介:
TFTPTrivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。 TFTP 不需要认证客户端的权限,这样远程启动的客户机在启动一个完整的操作系统之前就可以通过 TFTP 下载启动映象文件,而不需要证明自己是合法的用户。这样 TFTP 服务也就存在着比较大的 安全 隐患,现在黑客和网络病毒也经常用 TFTP 服务来传输文件。但这个我可以不考虑在范围内,因为我是自己用的。 我搭建的TFTP主要用来传输烧写文件的,嵌入式linuxTFTP开发环境包括两个方面:一是嵌入式linux宿主机的tftp-server支持,二是嵌入式linux目标机的tftp-client支持。Red Hat Linux 9.0安装红帽子,自带的tftp软件包有客户端:tftp-0.32-4.i386.rpm,服务端的软件包:tftp-server-0.32-4.i386.rpm 用自带的软件包安装方便些,如果嫌弃Red Hate Linux9.0软件包太老,或想尝试下载软件来安装。可以到下面网址中下载。
下载tftp32.exe工具
下载tftp-hpa客户端软件包
如果安装客户端软件以.tar.gz结尾的压缩包
#tar –xjvf tftp-hpa**.tar.gz
#cd tftp-hpa*
//有的时候要用到configure命令,它的作用是检查编译代码所需的各种头文件和库文件是否存在。如果不想默认安装目录,可以设置安装想要的目录,用参数prefix,其后面跟的是安装路径,并生成Makefile文件。
#make
//由于makefile文件已经存在,就可以执行make命令进行编译源代码。
#make install
//编译完成后执行make install安装软件。
 
下载tftp-server服务端软件包
准备好了下面开始搭建tftp配置服务。
 [root@localhost root]#rpm –qa|grep tftp
//查看tftp是否安装服务端及客户端软件,如果没有安装,插入red hat linux 9.0第三张安装光盘
[root@localhost root]#mount /dev/cdrom /mnt/cdrom
//将设备光盘挂载到临时挂载目录/mnt/cdrom
[root@localhost root]#cd /mnt/cdrom/RedHat/RPMS?
//切换到装载软件包RPMS目录
[root@localhost RPMS]#ls –l tftp*
//显示以tftp打头的数据包详细信息
[root@localhost RPMS]#rpm –ivh tftp-server-0.32-4.i386.rpm
//安装tftp-server-0.32-4.i386.rpm 服务器,安装后在根目录产生一个tftpboot目录,是tftp的共享目录,在/etc/xinted.d/生成tftp服务配置文件
[root@localhost RPMS]#rpm –ivh tftp-0.32-4.i386.rpm
//安装客户端软件包
[root@localhost RPMS]#cd
//切换到root主目录
[root@localhost root]#ntsysv
//输入设置启动服务快捷命令,也可以使用全面设置的命令setup,tab进行切换,用上下光标进行上下移动,按空格键进行选择。设置完后确定退出。
[root@localhost root]#service xinetd restart
// 设置完以后还不能马上生效,要重启超级服务 xinetd 让配置写入配置文件中
查看windows xpIP和子网掩码,win+R—运行中输入cmd—出现dos界面—ipconfig/all
[root@localhost root]#netconfig
//回到linux,在终端输入netconfig命令,弹出网络配置,所配置的信息在重启动network服务后,直接写入/etc/sysconfig/network-scripts/ifcfg-eth0配置文件中。
[root@localhost root]#service network restart
// 启动网络服务,重新加载 /etc/sysconfig/network-scripts/ifcfg-eth0 配置文件
[root@localhost root]#ifconfig
// 查看配置是否是刚才设置的 IP 子网掩码
[root@localhost root]#cd /tftpboot/
// 配置好了,我们来测试一下 tftp 的上传与下载,切换到 /tftpboot 目录,关掉 windows xp 的防火墙,打开 tftp32.exe 工具设置要共享的目录,server interfacewindows xpIP地址
[root@localhost tftpboot]#tftp 172.19.22.84
// 连接测试
Tftp>get aa.txt
// 下载 windows xp 桌面的 aa.txt 文件,到 linux  /tftpboot 目录中
Tftp>quit
// 退出 tftp
[root@localhost tftpboot]#touch bb.txt
// tftpboot 目录创建一个 bb.txt 文件,
Tftp>put bb.txt
// 上载 bb.txt 文件到 windows xp 桌面
查看 tftp32.exe 工具的日记,可以看出,下载文件是读,上传是写,测试是成功的.
 
 
OK! Tftp 今天测试到这里.









本文转自 chen138 51CTO博客,原文链接:http://blog.51cto.com/chenboqiang/286242,如需转载请自行联系原作者
目录
相关文章
|
3天前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
35 13
|
1月前
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
45 5
linux系统服务二!
|
1月前
|
Linux 应用服务中间件 Shell
linux系统服务!!!
本文详细介绍了Linux系统(以CentOS7为例)的启动流程,包括BIOS自检、读取MBR信息、加载Grub菜单、加载内核及驱动程序、启动systemd程序加载必要文件等五个主要步骤。同时,文章还对比了CentOS6和CentOS7的启动流程图,并分析了启动流程的耗时。此外,文中还讲解了Linux的运行级别、systemd的基本概念及其优势,以及如何使用systemd管理服务。最后,文章提供了单用户模式和救援模式的实战案例,帮助读者理解如何在系统启动出现问题时进行修复。
47 3
linux系统服务!!!
|
22天前
|
数据库连接 Linux Shell
Linux下ODBC与 南大通用GBase 8s数据库的无缝连接配置指南
本文详细介绍在Linux系统下配置GBase 8s数据库ODBC的过程,涵盖环境变量设置、ODBC配置文件编辑及连接测试等步骤。首先配置数据库环境变量如GBASEDBTDIR、PATH等,接着修改odbcinst.ini和odbc.ini文件,指定驱动路径、数据库名称等信息,最后通过catalog.c工具或isql命令验证ODBC连接是否成功。
|
1月前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
65 9
|
1月前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
43 5
|
1月前
|
Linux 数据库
Linux服务如何实现服务器重启后的服务延迟自启动?
【10月更文挑战第25天】Linux服务如何实现服务器重启后的服务延迟自启动?
252 3
|
1月前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
110 3
|
2月前
|
Java Linux 网络安全
NIFI在Linux服务区上的部署配置过程是什么?
【10月更文挑战第21天】NIFI在Linux服务区上的部署配置过程是什么?
70 2
|
2月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
496 3
下一篇
DataWorks