1. 程式人生 > 其它 >ubuntu16.04下tftp服務搭建

ubuntu16.04下tftp服務搭建

技術標籤:linux下服務的搭建

一.tftp簡介

TFTP(Trivial File Transfer Protocol,簡單檔案傳輸協議)是TCP/IP協議族中的一個用來在客戶機與伺服器之間進行簡單檔案傳輸的協議,提供不復雜、開銷不大的檔案傳輸服務。埠號為69。TFTP是一個傳輸檔案的簡單協議,它基於UDP協議而實現,但是我們也不能確定有些TFTP協議是基於其它傳輸協議完成的。此協議設計的時候是進行小檔案傳輸的。因此它不具備通常的FTP的許多功能,它只能從檔案伺服器上獲得或寫入檔案,不能列出目錄,不進行認證,它傳輸8位資料。

二.tftp服務的搭建

1.安裝tftp服務

sudo apt-get
install tftp-hpa tftpd-hpa

2.安裝xinetd服務,用於管理tftp服務

sudo apt-get install xinetd

具體xinetd服務來管理其它服務參考一下博文linux下服務的管理詳解

3.建立共享的目錄
建立共享目錄

mkdir /home/wang/linux/tftp

給予相應許可權

chmod 777 /home/wang/linux/tftp

4.修改配置檔案
進入/etc/xinetd.d資料夾建立tftp檔案

cd /etc/xinetd.d
vim tftp

在tffp檔案中輸入如下內容

server tftp
{
	socket_type =
dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /home/wang/linux/tftp/ disable = no per_source = 11 cps = 100 2 flags = IPv4 }

server_args:需要根據自己的配置來寫路徑。
5.啟動tftp服務

sudo service tftpd-hpa start

6.修改/etc/default/tftpd-hpa 檔案

# /etc/default/tftpd-hpa
TFTP_USERNAME=
"tftp" TFTP_DIRECTORY="/home/wang/linux/tftp" TFTP_ADDRESS=":69" TFTP_OPTIONS="-l -c -s"

TFTP_DIRECTORY 就是我們上面建立的 tftp 資料夾目錄,以後我們就將所有需要通過TFTP 傳輸的檔案都放到這個資料夾裡面,並且要給予這些檔案相應的許可權。
7.重新啟動服務

sudo service tftpd-hpa restart

三.tftp服務搭建完成後測試

1.執行命令來連線tftp伺服器

tftp 192.168.0.104        //192.168.0.104是我tftp伺服器的ip地址

連線成功後如下圖所示
在這裡插入圖片描述
2.從tftp上進行檔案的存取

tftp> get test.txt     //將共享目錄下的test.txt檔案下載到當前目錄下
tftp> put test.txt     //將共享目錄下的test.txt檔案下載到共享目錄下