一、描述:
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目錄需要新建在根下,并且給足夠的權限,方便客戶端下載
另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。