一、描述:
TFTP是用來下載遠程文件的最簡單網絡協議,它其於UDP協議而實現。嵌入式linux的tftp開發環境包括兩個方面:一是linux服務器端的tftp-server支持,二是嵌入式目標系統的tftp-client支持。因爲u-boot本身內置支持tftp-client,所以嵌入式目標系統端就不用配置了。
xinetd(eXtended InterNET services daemon)是新一代的網絡守護進程服務程序,又叫超級INTERNET服務器,經常用於管理多種輕量型INTERNET服務,xinetd提供類似於inetd+tcp_wrapper的功能,但是更加強大和安全。
二、安裝tftp服務器:
需要安裝xinetd、tftp、tftp-server
1、如果能上網,通過yum安裝:
yum -y install xinetd
yum -y install tftp
yum -y install tptp-server
2、如果不能上網,可以直接安裝提供的rpm包:
rpm -ivh xinetd-2.3.14-38.el6.src.rpm
rpm -ivh tftp-0.48-3.fc9.src.rpm
rpm -ivh tftp-server-0.48-3.fc9.i386.rpm
注、安裝包可在我的百度雲,下載鏈接:http://pan.baidu.com/s/1c2tOfKW
三、配置tftp服務器:
(1)、修改/etc/xinetd.d/tftp文件
disable=yes 改爲 disable=no
server_args=-s /var/lib/tftpboot 改爲 server_args=-s /tftpboot/ -c
(2)修改/etc/sysconfig/selinux文件
SELINUX=disabled (系統默認是enforcing)要改成disabled
注、這一步需要重啓服務器才能生效
可以臨時關閉(無需重啓機器)
setenforce 0
(3)、新建tftpboot目錄,並加權限:
mkdir /tftpboot/
chmod 775 /tftpboot
四、啓動tftp服務器:
service xinetd restart
查看tftp服務是否開啓:
netstat -a | grep tftp
顯示結果爲 udp 0 0 *:tftp *:* 表示服務已經開啓,tftp配置成功
五、使用命令:
把test.tar文件複製到目錄/tftpboot 下
在客戶端下載文件:
tftp -gr test.tar 192.168.2.100
注意常見問題:
1、selinux需要關閉
2、/tftpboot目錄需要新建在根下,並且給足夠的權限,方便客戶端下載