Ubuntu 14.04建tftp服務器的安裝、設置、調試

Ubuntu 14.04 搭建tftp服務器的安裝、設置、調試

第一步:先說明一下ubuntu默認root是禁用的,所以先要創建root用戶,這樣以後不用再sudo了:
 
$ su root
 
輸入密碼獲取獲取管理員賬戶操作

相關閱讀:

Ubuntu下tftp服務搭建 http://www.linuxidc.com/Linux/2012-08/67933.htm

TFTP服務器配置 http://www.linuxidc.com/Linux/2012-07/64785.htm

Ubuntu Linux配置TFTP下載服務器 http://www.linuxidc.com/Linux/2010-12/30394.htm

Ubuntu 11.10 配置tftp Server http://www.linuxidc.com/Linux/2012-05/60808.htm

tfpt安裝方法http://blog.chinaunix.net/uid-10769062-id-4049229.html

第二步:安裝服務
 
安裝tftp-hpa  tftpd-hpa  xinetd
 
# apt-get install tftp-hpa tftpd-hpa xinetd

第三步:在創建文件夾/tftpboot  (這個是服務器的文件交換目錄,將來客戶機獲取服務器文件時就是從這個文件夾中獲取的),並且修改這個文件夾的權限爲777
 
#mkdir /tftpboot
 
#chmod -R 777 /tftpboot

第四步:修改tftp配置文件,如果沒有就創建,我喜歡用vim
 
#vim  /etc/xinetd.d/tftp

文件內容爲:
 
service tftp
          {
              disable        = no
              socket_type    = dgram
              protocol        = udp
              wait            = yes
              user            = root
              server          = /usr/sbin/in.tftpd
              server_args    = -s /tftpboot                //此處文件目錄就是上面說道的服務器文件交換目錄
              source          = 11
              cps            = 100 2
              flags =IPv4
          }

第五步:修改inetd.conf文件或xinetd.conf文件
 
# vim /etc/inetd.conf

一般這個文件在打開的時候裏面是有內容的,只要在最後添加下面內容即可:
 
tftp  dgram    udp    wait    nobody    /usr/sbin/tcpd
 /usr/sbin/in.tftpd  /tftpboot                          //此處文件目錄就是上面說道的服務器文件交換目錄 


對於比較新的版本的linux,沒有inetd.conf文件,則修改/etc/xinetd.conf

defaults
  6 {
  7
  8 # Please note that you need a log_type line to be able to use log_on_success
  9 # and log_on_failure. The default is the following :
 10 # log_type = SYSLOG daemon info
 11
 12 }
 13
 14 #includedir /etc/xinetd.d
 15 tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot


第六步:修改tftpd-hpa文件
 # vim /etc/default/tftpd-hpa
 
內容爲:
 
#RUN_DAEMON="no"
 #OPTIONS="-s /home/zyp/tftpboot -c -p -U tftpd"
 
TFTP_USERNAME="tftp"
 TFTP_DIRECTORY="/tftpboot"                    //此處文件目錄就是上面說道的服務器文件交換目錄
 TFTP_ADDRESS="0.0.0.0:69"
 TFTP_OPTIONS="-l -c -s"

第七步:重啓服務
 
# service tftpd-hpa restart
 
# sudo /etc/init.d/xinetd reload
 
# sudo /etc/init.d/xinetd restart

第八步:本地測試
 

(1)在/tftpboot 下創建測試文件test,並修改test的文件權限
 
          #cd /tftpboot
 
          #touch test
 
          #chmod 777 test
 
(2)測試一下 tftp服務:
 
          #cd /
 
          #tftp 127.0.0.1
 
          tftp>get test
 
          tftp>q
 
          #ls
 
查看當前目錄,發現test 文件已在當前目錄,此時tftp搭建成功!

附:tftp與ftp的區別

TFTP是一個傳輸文件的簡單協議,它其於UDP協議而實現,但是我們也不能確定有些TFTP協議是基於其它傳輸協議完成的。此協議設計的時候是進行小文件傳輸的。因此它不具備通常的FTP的許多功能,它只能從文件服務器上獲得或寫入文件,不能列出目錄,不進行認證,它傳輸8位數據。傳輸中有三種模式:netascii,這是8位的ASCII碼形式,另一種是octet,這是8位源數據類型;最後一種mail已經不再支持,它將返回的數據直接返回給用戶而不是保存爲文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章