嵌入式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,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
Linux 网络安全 Docker
盘古栈云,创建带ssh服务的linux容器
创建带ssh服务的linux容器
276 146
|
3月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
1月前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
202 11
|
2月前
|
缓存 安全 Linux
六、Linux核心服务与包管理
在没有网络的情况下,使用系统安装光盘是获取RPM包的常用方法。场景二:配置本地文件镜像源 (使用系统安装光盘/ISO)(检查RPM包的GPG签名以保证安全) 或。YUM/DNF包管理工具 (yum/dnf)(此处可以放置您为本主题制作的思维导图)处理依赖问题的危险选项 (应极力避免)(覆盖文件、替换已安装包)。(list) 则是列出文件。(query file) 是。(假设系统安装光盘已挂载到。信息 (verbose)。(upgrade) 选项。(all) 已安装的包。(package) 选项
330 11
|
4月前
|
Kubernetes Linux 网络安全
Rocky Linux 8.9配置Kubernetes集群详解,适用于CentOS环境
初始化成功后,记录下显示的 `kubeadm join`命令。
267 0
|
6月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
460 11
|
7月前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
623 25
|
5月前
|
Linux 网络安全 开发工具
在Linux下配置gitee与Github的远程仓库
注意,git push后,是输入你的账号与密码。这个步骤可以通过特殊设置省去,但是一开始还是不要太省。
321 0
|
7月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
322 10
|
7月前
|
人工智能 Kubernetes Ubuntu
linux配置IP
linux配置IP
710 1