TFTP(Trivial File Transfer Protocol,簡單的文件傳輸協(xié)議)是 TCP/IP 協(xié)議族中的一個用來在客戶機與服務器之間進行簡單文件傳輸?shù)膮f(xié)議,提供不復雜、開銷不大的文件傳輸服務,端口號為 69。
TFTP 這種簡單的基于 UDP 的文件傳輸協(xié)議,通常只能用于小文件的傳輸,并且它不具備通常的 FTP 的許多功能,因此它只能從文件服務器上獲得或寫入文件,不能列出目錄,也不能進行認證。在嵌入式開發(fā)中,TFTP 服務用于通過網(wǎng)線從 PC 服務端的 TFTP 目錄下下載鏡像文件到開發(fā)板中。
基于 Red Hat Enterprise Linux 5 的 TFTP 服務器構建:
1.查看 TFTP 服務是否安裝
用 setup 命令 或 rpm -qa | grep tftp
2.安裝 TFTP 服務器
rpm -ivh tftp-server-0.42-3.1.i386.rpm
3.配置 TFTP 服務器
vi /etc/xinetd.d/tftp 進行如下配置
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
per_source = 11
cps = 100 2
flags = IPv4
}
4.查看 TFTP 服務是否啟動
netstat -a | grep tftp
5.啟動或重啟 TFTP 服務器
/etc/init.d/xinetd start /etc/init.d/xinetd restart
補充:rpm 是 Red Hat 下的軟件包管理工具,一般常用的命令有:
(1) 查詢系統(tǒng)已安裝的軟件;語法:rpm -q 軟件名
# rpm -q tftp-server
tftp-server-0.42-3.1
-q就是 --query ,中文意思是“問”,此命令表示的是,是不是系統(tǒng)安裝了 tftp-server;如果已安裝會有信息輸出;如果沒有安裝,會輸出 tftp-server 沒有安裝的信息。查看系統(tǒng)中所有已經(jīng)安裝的包,要加 -a 參數(shù) 。
# rpm -qa
(2) 安裝新軟件包;語法:rpm -ivh 軟件包
# rpm -ivh tftp-server-0.42-3.1.i386.rpm
(3) 刪除軟件包;語法:rpm -e 軟件包名
(下面的都還沒試過)
基于 Ubuntu 11.10 的 TFTP 服務器構建:
1.安裝 TFTP 服務器
sudo apt-get install xinetd tftpd tftp
2.建立 TFTP 服務器配置文件
sudo vim /etc/xinetd.d/tftp 在文中輸入如下配置信息
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /home/book/work/tftpboot
disable = no
}
3.啟動 TFTP 服務器
sudo service xinetd start
注意:在 Ubuntu 11.10 中不允許直接執(zhí)行 TFTP 服務的初始化腳本,例如:/etc/init.d/xinetd start 。xinetd(eXtended InterNET services daemon)
基于 Ubuntu 的另一種構建 TFTP 服務器的方法:
1.安裝tftp客戶端及服務器端的軟件,tftp-hpa是客戶端,tftpd-hpa是服務器端。
sudo aptitude install tftp-hpa tftpd-hpa
2.配置TFTP服務器
sudo vim /etc/default/tftpd-hpa
將原來的內(nèi)容改為:
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_ADDRESS="0.0.0.0:69"
#TFTP_OPTIONS="--secure"
TFTP_DIRECTORY="/tftpboot"
TFTP_OPTIONS="-l -c -s"
3.重新啟動 TFTP 服務
sudo service tftpd-hpa restart
補充:/etc/init.d/ 目錄下放的都是系統(tǒng)相關服務的初始化腳本,例如 nfs 服務:/etc/init.d/nfs 。
基于 Windows 的 TFTP 服務器構建:
在 Windows 下構建 TFTP服務器相對 Linux 容易得多,只要安裝 TFTP 相關工具(tftpboot.rar)即可。安裝完上述工具之后,就可以實現(xiàn)開發(fā)板使用 tftp 命令從 Windows PC 機上下載文件。
上一篇:arm學習筆記之RedHat Linux 9 下 TFTP 搭建
下一篇:arm學習筆記006之redhat5.0的安裝定制以及tftp服務器的安裝
推薦閱讀
史海拾趣
設計資源 培訓 開發(fā)板 精華推薦
- 最后一周報名,STM32中國峰會暨粉絲狂歡節(jié),5月12-13日深圳
- 關注、評論贏好禮!《美光2022臺北國際電腦展主題演講精選:智能邊緣與智能制造專輯》
- 立即報名 | 2025 瑞薩電子工業(yè)功能安全研討會(7/3北京,7/11上海)
- 炎夏來臨,足不出戶也能盡享2018東芝PCIM在線展會
- 免費測評樂鑫ESP32-C3-DevKitM-1
- 智能云鎖哪家強?TI市場和技術大咖邀你1月16日10:00直播間暢聊
- 6月4日上午10:00直播:英飛凌柵極驅動芯片的應用以及安富利對應的解決方案
- 來吧!來吧!一起玩轉三維加速度傳感器
- MPS 送福利 | 商城上線送單,送京東卡,8000元好禮等你拿!