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數據傳輸,tftp -g -l test -r test +服務器ip