嵌入式linux tftp服务的配置

TFTP Trivial File Transfer Protocol, 简单文件传输协议)是 TCP/IP协议 族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。 TFTP 不需要认证客户端的权限,这样远程启动的客户机在启动一个完整的操作系统之前就可以通过 TFTP 下载启动映象文件,而不需要证明自己是合法的用户。这样 TFTP 服务也就存在着比较大的 安全 隐患,现在黑客和网络病毒也经常用 TFTP 服务来传输文件。但这个我可以不考虑在范围内,因为我是自己用的。 我搭建的 TFTP 主要用来传输烧写文件的,嵌入式 linux TFTP 开发环境包括两个方面:一是嵌入式 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 软件包太老,或想尝试下载软件来安装。可以到下面网址中下载。
http://www.cnpc.me/download/down-cnpc-872.html
下载 tftp32.exe 工具
http://www.kernel.org/pub/software/network/tftp/
下载 tftp-hpa 客户端软件包
如果安装客户端软件以 .tar.gz 结尾的压缩包
#tar �Cxjvf tftp-hpa**.tar.gz
#cd tftp-hpa*
// 有的时候要用到 configure 命令,它的作用是检查编译代码所需的各种头文件和库文件是否存在。如果不想默认安装目录,可以设置安装想要的目录,用参数 prefix ,其后面跟的是安装路径,并生成 Makefile 文件。
#make
// 由于 makefile 文件已经存在,就可以执行 make 命令进行编译源代码。
#make install
// 编译完成后执行 make install 安装软件。
 
http://rpm.pbone.net/index.php3/stat/4/idpl/3412600/com/tftp-server-0.42-3.1.i386.rpm.html
下载 tftp-server 服务端软件包
准备好了 下面开始搭建 tftp 配置服务。
 [root@localhost root]#rpm �Cqa|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 �Cl tftp*
// 显示以 tftp 打头的数据包详细信息
嵌入式linux tftp服务的配置_第1张图片
[root@localhost RPMS]#rpm �Civh tftp-server-0.32-4.i386.rpm
// 安装 tftp-server-0.32-4.i386.rpm 服务器 , 安装后在根目录产生一个 tftpboot 目录,是 tftp 的共享目录,在 /etc/xinted.d/ 生成 tftp 服务配置文件
[root@localhost RPMS]#rpm �Civh 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 xp IP 和子网掩码, 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 今天测试到这里.
 
 
 
 

你可能感兴趣的:(linux,linux,职场,休闲,tftp服务的搭建)