您好,登錄后才能下訂單哦!
這篇文章主要介紹“ubuntu12.04安裝tftp、配置tftp服務(wù)錯誤的問題如何解決”,在日常操作中,相信很多人在ubuntu12.04安裝tftp、配置tftp服務(wù)錯誤的問題如何解決問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”ubuntu12.04安裝tftp、配置tftp服務(wù)錯誤的問題如何解決”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
但是配置了,我的老是出現(xiàn)Error code 1: File not found錯誤,經(jīng)過探索,tftpd-hpa 是一個功能增強的TFTP服務(wù)器。它提供了很多TFTP的增強功能,它已經(jīng)被移植到大多數(shù)的現(xiàn)代UNIX系統(tǒng)
1、sudo apt-get install tftp-hpa tftpd-hpa xinetd
2、建立配置文件
sudo vi /etc/xinetd.d/tftp
新建文件tftp
tftp內(nèi)容:
代碼如下:
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
}
3、建立tftp服務(wù)文件目錄
mkdir /tftpboot
修改權(quán)限:sudo chmod 777 /tftpboot -R
4、重新啟動服務(wù)。
當(dāng)配置好tftp的配置文件后,需要重新啟動一下xinetd;在終端中輸入 sudo /etc/init.d/xinetd reload,重新加載一下進程;再輸入 sudo /etc/init.d/xinetd restart,重啟服務(wù)。
記住,每次修改完配置文件后,都需要重新啟動一下服務(wù)。
5、安裝完成!測試方法:
在/tftpboot 目錄下隨便放個文件abc
然后 登錄另一個目錄 運行tftp 192.168.123.202 //換成你的IP
進入tftp命令行
輸入get abc 看看是不是能把文件下下來,如果可以就可以了,也可以put 文件上去。
如果出現(xiàn)Error code 1: File not found 解決辦法:
sudo vi /etc/default/tftpd-hpa
# /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" //這里是選項
然后記得重啟服務(wù), sudo /etc/init.d/xinetd restart
如果還是上面的錯誤,把文件復(fù)制到 /var/lib/tftpboot ,再試下,如果成功,則要重啟系統(tǒng)使上面的配置生效。
以后就可以用你改的那個tftpboot了。
終于配置出來了,記錄如下:
1:安裝服務(wù),共3個服務(wù)
1 sudo apt-get install tftp-hpa tftpd-hpa xinetd
2:新建配置文件 /etc/xinetd.d/tftp
1 sudo vim /etc/xinetd.d/tftp
注意:如果不是root用戶,則加sudo,否則系統(tǒng)不允許tftp,出現(xiàn)錯誤
"/etc/xinetd.d/tftp" E212: Can't open file for writing
修改/etc/xinetd.d/tftp內(nèi)容為:
代碼如下:
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
}
注意:第九行中
server_args = -s /tftpboot -c
-c參數(shù)是允許上傳用的,參數(shù)/tftpboot則是你的tftp目錄,修改成你的目錄即可,但是筆者建議在根目錄下,方便
3:修改配置文件/etc/default/tftpd-hpa
1 sudo vim /etc/default/tftpd-hpa
修改為:
1 # /etc/default/tftpd-hpa
2 TFTP_USERNAME="tftp"
3 TFTP_DIRECTORY="/tftpboot " //改成你想要的那個tftpboot
4 TFTP_ADDRESS="0.0.0.0:69"
5 TFTP_OPTIONS="-l -c -s" //這里是選項
4:在根目錄下新建tftpboot目錄,并修改權(quán)限
1 mkdir /tftpboot
2 sudo chmod 777 -R /tftpboot
5:在/tftpboot中新建一個測試文件test
1 touch test
6:【重要】重啟服務(wù),修改配置文件的任何地方都要重啟服務(wù)
1 sudo /etc/init.d/xinetd reload
2 sudo /etc/init.d/xinetd restart
7:測試服務(wù)tftp是否啟動
netstat -a|grep tftp
顯示 :
udp 0 0 *:tftp *:*
則啟動服務(wù)了
8:測試tftp
進入另一個目錄【不是/tftpboot目錄,比如用戶jyg目錄】
cd /home/jyg
測試如圖:
9:出現(xiàn)錯誤:
【錯誤】Error code 0: Permission denied,是因為tftpboot文件夾沒有權(quán)限,或者是要上傳和下載的文件沒有權(quán)限。
【解決】修改權(quán)限
sudo chmod 777 -R /tftpboot
【錯誤】Error code 1: File not found,原因1:指定的文件不存在;原因2:tftpd啟動參數(shù)中沒有指定-c選項;原因3:目錄有問題,因為安裝的時候默認的tftp目錄是【/var/lib/tftpboot】,您可以把test文件放在這個目錄中重新測試一下,如果正確說明猜想是正確的。
【解決】原因1和原因2都好解決,這里只解決原因3:重啟服務(wù)或者重啟系統(tǒng)
到此,關(guān)于“ubuntu12.04安裝tftp、配置tftp服務(wù)錯誤的問題如何解決”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。