1. TFTP服務簡介
TFTP是 Trivial File Transfer Protocol 的縮寫,即簡單文件傳輸協議,是一個基于 UDP 協議實現的用于在客戶機和服務器之間進行簡單文件傳輸的協議,適合于開銷不大、不復雜的應用場合
TFTP協議專門為小文件傳輸而設計,只能從服務器上獲取文件,或者向服務器寫入文件,不能列出目錄,也不能進行認證。 TFTP協議傳輸是由客戶端發起的
客戶機和服務器之間的交互過程如下圖示:
2. Linux下部署TFTP服務
2.1 安裝TFTP服務
Ubuntu聯網,安裝xinetd(extended internet daemon)托管服務
sudo apt-get install xinetd
查詢/etc/下是否存在xinetd.conf文件,若沒有需自己新建一個,內容修改如下
# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults
{
}
#表示告訴xinetd要包含的文件或目錄是/etc/xinetd.d
includedir /etc/xinetd.d
創建linux/tftp文件夾,并賦予可讀可寫可執行權限(777)
mkdir -p /home/andyxi/linux/tftp
sudo chmod 777 /home/andyxi/linux/tftp/
安裝tftp-hpa(客戶端)和tftpd-hpa(服務端)服務程序
sudo apt-get install tftp-hpa tftpd-hpa
打開tftpd-hpa配置文件/etc/default/tftpd-hpa,將上面創建的tftp目錄設置為TFTP服務器工作目錄
TFTP_DIRECTORY="/home/andyxi/linux/tftp"
創建/etc/xinetd.d/tftp配置文件,并添加如下內容,如果/etc文件夾中沒有xinetd.d子目錄,可自行創建
server tftp
{
socket_type = dgram
wait = yes
disable = no
user = root
protocol = udp
server = /usr/sbin/in.tftpd
server_args = -s /home/andyxi/linux/tftp -c
#log_on_success += PID HOST DURATION
#log_on_failure += HOST
per_source = 11
cps =100 2
flags =IPv4
}
重啟tftpd-hpa服務
sudo service tftpd-hpa restart
重啟xinetd服務
sudo service xinetd restart
2.2 TFTP測試
這里使用 Ubuntu作為TFTP服務器端,Linux開發板作為客戶端來進行TFTP測試。 確保網絡環境正常,Ubuntu、Windows和開發板能相互ping通
在ubuntu的/home/andyxi/linux/tftp目錄下創建test.c文件
cd /home/andyxi/linux/tftp
vi test.c
在開發板中執行tftp命令將虛擬機TFTP工作目錄下的test.c文件拷貝到開發板中
tftp -g -r test.c 192.168.10.100
若文件被成功傳輸到開發板上,說明TFTP服務部署成功
-
Linux
+關注
關注
87文章
11509瀏覽量
213742 -
服務器
+關注
關注
13文章
9793瀏覽量
87944 -
TFTP
+關注
關注
0文章
22瀏覽量
14538 -
開發板
+關注
關注
25文章
5679瀏覽量
104627 -
Ubuntu
+關注
關注
5文章
592瀏覽量
31220
發布評論請先 登錄
飛凌嵌入式ElfBoard ELF 1板卡-常見網絡服務搭建之TFTP服務搭建
嵌入式Linux中基于Ubuntu 和 Windows 系統安裝搭建tftp服務器
【OK210試用體驗】+第五篇?PC機Linux搭建tftp服務,操作uboot
ubuntu下安裝tftp服務
基于spring boot的linux服務器部署方法
開發板與TFTP服務
嵌入式linux的tftp開發環境包括哪些方面
在Linux系統下部署RocketMQ單機實例
Jenkins遠程部署Linux服務器的過程
Cisco TFTP服務器應用程序免費下載

嵌入式系統移植-01嵌入式基本概念,嵌入式開發環境搭建,目標機搭建,TFTP服務搭建,NFS服務搭建

嵌入式系統移植之TFTP配置方法(自己學習總結)

Linux下部署NFS服務

評論