檢查tftp是否已經安裝:netstat -a | grep tftp 若出現:
udp 0 0
*:tftp 則說明已經安裝,否則沒有。
1、sudo apt-get install tftp-hpa tftpd-hpa xinetd
2、建立配置文件
sudo vim /etc/xinetd.d/tftp
新建文件tftp
3、建立tftp服務文件目錄tftp內容:
service tftp
{disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot -c
per_source = 11
cps = 100 2}
mkdir /tftpboot
修改權限:sudo chmod 777 /tftpboot -R
4、重新啓動服務。
當配置好tftp的配置文件後,需要重新啓動一下xinetd;在終端中輸入 sudo /etc/init.d/xinetd reload,重新加載一下進程;再輸入 sudo /etc/init.d/xinetd restart,重啓服務。
記住,每次修改完配置文件後,都需要重新啓動一下服務。
5、安裝完成!測試方法:
然後 登錄另一個目錄 運行tftp 192.168.123.202 //換成你的IP
進入tftp命令行
輸入get abc 看看是不是能把文件下下來,如果可以就可以了,也可以put 文件上去。
如果出現Error code 1: File not found 解決辦法:
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot " //改成你想要的那個tftpboot
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s" //這裏是選項
然後記得重啓服務, sudo /etc/init.d/xinetd restart
如果還是上面的錯誤,把文件複製到 /var/lib/tftpboot ,再試下,如果成功,則要重啓系統使上面的配置生效。
以後就可以用你改的那個tftpboot了。