轉載自https://www.cnblogs.com/sugarxt/p/10600531.html
TFTP是簡單文件傳輸協議,是一個基於UDP協議實現的用在客戶及和服務器之間進行簡單文件傳輸的協議,適用於開銷不大,不復雜的應用場景。TFTP協議專門為小文件傳輸而設計,只能從服務器獲取文件,或者客戶端往服務器寫入文件,但是不能進行認證也不能列出目錄。
首先,搭建TFTP服務器:
1.安裝xinetd,sudo install apt-get install xinetd
2.安裝tftp和tftpd,sudo apt-get install tftp tftpd
3.配置/etc/xinetd.d/tftp 文件 (沒有文件的話就先 vim /etc/xinetd.d/tftp 創建文件再配置)
service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /var/tftpboot/ //此處可以根據自己定義的位置進行設置 disable = no per_source =11 cps = 100 2 flags = IPv4 }
上面的代碼中的每項在具體配置時,最好都按照上述格式對應,以防出錯。
4.創建/var/tftpboot 服務器目錄
創建服務器目錄 mkdir /var/tftpboot
然后修改目錄權限 chmod 0777 /var/tftpboot
再重啟 xinetd服務 sudo /etc/init.d/xinetd restart ,最好關閉tftp服務器主機的防火牆 service iptables stop
接着可以進行本機測試,看看服務器是否安裝好了,在/var/tftpboot 下面建立一個文件 test,在test里面輸入"hello world"
重新啟動一個終端,輸入命令 tftp 127.0.0.1 輸入get test 輸入q退出tftp。然后ls 看看當前目錄下沒有test文件,如果有和服務器中test完全一樣的文件,那么表示tftp服務器搭建成功。
也可以在其他機器上面,輸入tftp ip, 輸入get test, quit退出tftp,看看當前有沒有test文件。