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文章
11296瀏覽量
209358 -
服務器
+關注
關注
12文章
9129瀏覽量
85344 -
TFTP
+關注
關注
0文章
20瀏覽量
14339 -
開發板
+關注
關注
25文章
5035瀏覽量
97384 -
Ubuntu
+關注
關注
5文章
563瀏覽量
29732
發布評論請先 登錄
相關推薦
評論