安裝TFTP Server
sudo apt-get install xinetd tftpd
- Ubuntu下TFTP是不能單獨運作的,需要xinetd這個網路管理的背景程式之支援。 於是我們同時安裝這兩個套件。
設定xinetd.conf
sudo vi /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
雖然我們可以將設定內容寫入此處,但還有更好的設定檔設定方法。用下列方法設定
sudo vim /etc/xinetd.d/tftp <!-- --> service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /home/tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 }
重新讓xinetd讀入參數並重新啟動。
sudo /etc/init.d/xinetd reload sudo /etc/init.d/xinetd restart
檢查TFTP是否真的在運作
ls -l /tftpboot/
total 0 -rwxrwxrwx 1 davids davids 0 2006-03-27 23:04 hda.txt
tftp 192.168.1.100 tftp> put hda.txt
Sent 722 bytes in 0.0 seconds
tftp> quit
ls -l /tftpboot/
total 4 -rwxrwxrwx 1 davids davids 707 2006-03-27 23:07 hda.txt
看到以上訊息,恭喜你,你已經設定成功啦! 完成設定後將放置於TFTP的檔案移至 /tftpboot 目錄下。(注意tftpboot資料夾檔案的權限)
sudo mkdir /home/tftpboot sudo chmod -R 777 /home/tftpboot sudo chown -R nobody /tftpboot