1 前言 操作環境: Ø Windows 7/10 64bit Ø VMware14.1.1 Ø Ubuntu 14.04.3 64bit TFTP簡單文件傳輸協議或稱小型文件傳輸協議,英文全稱為:Trivial File Transfer Protocol,是一種簡化的文件傳輸協議,于1980年定義。 Linux下的TFTP開發環境建立包括兩個方面:一是Linux服務器端的tftp-server支持,二是嵌入式目標系統的tftp-client支持。 本文將介紹Linux服務器端tftp-server的配置,以及在主機與目標機之間的TFTP文件傳輸方法。 2 TFTP安裝2.1 安裝TFTP服務包進入Ubuntu,執行如下指令安裝TFTP服務器包括三部分軟件:tftp-hpa(客戶端)、tftpd-hpa(服務器端)和xinetd。 Host# sudo apt-get install tftp-hpa tftpd-hpa xinetd 遇到詢問請輸入Y繼續安裝。 2.1. 配置相關服務文件執行如下指令,查詢“/etc”目錄下是否已存在xinetd.conf文件,如果沒有則新建一個,如下圖所示: Host# ls /etc/xinetd.conf 若xinetd.conf文件不存在,則需要新建此文件。 用cat指令查看xinetd.conf文件內容,看是否與下面的內容一致,如果不一致則修改為一致,如下圖所示: Host# cat /etc/xinetd.conf 文件內容如下: # Simple configuration file for xinetd # # Some defaults, and include /etc/xinetd.d/ defaults { # Please note that you need a log_type line to be able to use log_on_success # and log_on_failure. The default is the following : # log_type = SYSLOG daemon info } includedir /etc/xinetd.d 執行如下指令,新建TFTP工作目錄,并修改權限為可讀可寫可執行,這樣就可以允許其他主機或者目標機下載、上傳文件。 Host# mkdir -p /home/tronlong/tftpboot Host# sudo chmod 777 /home/tronlong/tftpboot 打開服務器端配置文件”/etc/default/tftpd-hpa”,配置TFTP服務器工作目錄。 # /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/home/tronlong/tftpboot" //TFTP服務器工作目錄 TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="-l -c -s" 打開”/etc/xinetd.d/tftp”文件,確保內容與下面一致。如果沒有tftp文件,請先新建并且添加以下內容。其中server_args是配置TFTP服務器工作目錄路徑,當進行TFTP傳輸時,系統從此目錄中搜索相應文件。 servicetftp { socket_type = dgram wait = yes disable = no user = root protocol = udp server = /usr/sbin/in.tftpd server_args = -s /home/tronlong/tftpboot -c #log_on_success += PID HOST DURATION #log_on_failure += HOST per_source = 11 cps =100 2 flags =IPv4 } 后續更多幫助登陸官網 銷售郵箱:sales@tronlong.com 技術郵箱:support@tronlong.com 創龍總機:020-8998-6280 技術熱線:020-3893-9734 創龍官網:www.tronlong.com 技術論壇:www.51ele.net |