1. web
安裝vim
tftpdbash
(服務器
tftpsocket
服務器)、ide
tftp測試
(spa
tftprest
客戶端)以及server
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
而後就是怎麼測試都不成功!
正確的配置方法
一、安裝:tftp-hpa,tftpd-hpa,xinetd
mystery@lcw:sudo apt-get install tftp-hpa tftpd-hpa xinetd
二、配置/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)
三、設置工做目錄/home/mystery/tftp權限
mystery@lcw:~$ sudo chmod -R 777 /home/mystery/tftp mystery@lcw:~$ sudo chown -R mystery /home/mystery/tftp mystery@lcw:~$
四、從新啓動服務
mystery@lcw:~$ sudo service tftpd-hpa restart tftpd-hpa stop/waiting tftpd-hpa start/running, process 5540
五、經過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又開始正常工做,囧……