【教程】ubuntu中配置tftp

1.

安裝

tftpd

tftp

服務器)、

tftp

tftp

客戶端)以及

xinetd

(超級服務器)

1.

安裝

tftpd

tftp

服務器)、

tftp

tftp

客戶端)以及

xinetd

(超級服務器)

1.

安裝

tftpd

tftp

服務器)、

tftp

tftp

客戶端)以及

xinetd

(超級服務器)

1.

安裝

tftpd

tftp

服務器)、

tftp

tftp

客戶端)以及

xinetd

(超級服務器)

Preface


   今天在 Ubuntu 12.04LTS下配置 tftp時走了些彎路,囧,記錄下



下面的方案怎麼也工作不起來


   1.安裝tftpd(tftp服務器)、tftp(tftp客戶端)以及xinetd(超級服務器)

#sudo apt-get install tftpd tftp xinetd


   2.建立配置文件,創建/etc/xinetd.d/tftp文件,並在文件中添加如下內容

mystery@lcw:/etc/xinetd.d$ sudo vim tftp
  1 service tftp                                                            
  2 {
  3         disable = no
  4         socket_type = dgram
  5         protocol = udp
  6         wait = yes
  7         user = mystery
  8         server =/usr/sbin/in.tftp
  9         server_args = -s /home/mystery/tftp
 10         source = 11
 11         cps = 100 2
 12         flags = IPv4
 13 }


   3.建立配置文件,創建/etc/xinetd.d/tftp文件,並更改權限

mystery@lcw:~$ sudo mkdir /home/mystery/tftp
mystery@lcw:~$ sudo chmod -R 777 /home/mystery/tftp
mystery@lcw:~$ sudo chown -R mystery /home/mystery/tftp
mystery@lcw:~$


    4. 通過xinetd超級服務器啓動tftpd

      在這之前,先重啓下進程

mystery@lcw:/etc$ sudo reload xinetd

      然後重啓服務

mystery@lcw:/etc/default$ sudo service xinetd restart
xinetd stop/waiting
xinetd start/running, process 3350
mystery@lcw:/etc/default$


   5. 測試

tftp> status
Connected to 192.168.123.24.
Mode: netascii Verbose: off Tracing: off
Rexmt-interval: 5 seconds, Max-timeout: 25 seconds
tftp> get test
Transfer timed out.

   出現 Transfer timed out


   然後就是怎麼測試都不成功!



正確的配置方法


   1、安裝:tftp-hpa,tftpd-hpa,xinetd

mystery@lcw:sudo apt-get install tftp-hpa tftpd-hpa xinetd


   2、配置/etc/default/tftpd-hpa

1 # /etc/default/tftpd-hpa
2
3 TFTP_USERNAME="tftp"
4 TFTP_DIRECTORY="/home/mystery/tftp"
5 TFTP_ADDRESS="0.0.0.0:69"
6 TFTP_OPTIONS="--secure -c"

   說明:第二項改成你自己定義的tftp工作目錄路徑;第四項添加一個“-s”參數以便運行執行put操作(--secure等同於-s; -c等同與--create)


   3、設置工作目錄/home/mystery/tftp權限

mystery@lcw:~$ sudo chmod -R 777 /home/mystery/tftp
mystery@lcw:~$ sudo chown -R mystery /home/mystery/tftp
mystery@lcw:~$


   4、重新啓動服務

mystery@lcw:~$ sudo service tftpd-hpa restart
tftpd-hpa stop/waiting
tftpd-hpa start/running, process 5540


   5、通過tftp的get和put進行測試

mystery@lcw:~$ tftp localhost
tftp> get test
tftp> put minicom.log
tftp> q
mystery@lcw:~$ ls /home/mystery/tftp/
minicom.log  test
mystery@lcw:~$

   OK,TFTP又開始正常工作,囧……



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