ubuntu12.04安裝tftp、配置tftp服務 錯誤解決方案
但是配置了,我(wǒ)的老是出現Error code 1: File not found錯誤,經過探索,tftpd-hpa 是一個功能增強的TFTP服務(wù)器。它提供了很多TFTP的(de)增強功能,它已經被移植到(dào)大多數的現代UNIX係統
1、sudo apt-get install tftp-hpa tftpd-hpa xinetd
2、建立配置文(wén)件
sudo vi /etc/xinetd.d/tftp
新建文件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
}
3、建立tftp服務文件目錄
mkdir /tftpboot
修改(gǎi)權限:sudo chmod 777 /tftpboot -R
4、重新(xīn)啟動服務。
當配置好tftp的配置文件後,需(xū)要(yào)重新啟動(dòng)一下xinetd;在終端中輸入 sudo /etc/init.d/xinetd reload,重新加載一下進程;再輸入 sudo /etc/init.d/xinetd restart,重啟服務。
記住,每次修改完(wán)配置文件後,都需要重新啟動一下服務。
5、安裝完成!測(cè)試方法:
在/tftpboot 目錄下隨便放個文件(jiàn)abc
然(rán)後(hòu) 登錄另一個目錄(lù) 運行(háng)tftp 192.168.123.202 //換成你的IP
進入tftp命令行
輸入get abc 看看是不是能把文件下下來,如果可(kě)以就可以(yǐ)了,也可以put 文件上去。
如果出現Error code 1: File not found 解決辦法:
sudo vi /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot " //改成你想要(yào)的那個tftpboot
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s" //這裏是(shì)選項
然後記得重啟服務, sudo /etc/init.d/xinetd restart
如果還是上麵的錯誤,把文件複製到 /var/lib/tftpboot ,再試下,如果成功,則要重啟係統使上麵的配置生效。
以後就可以用你改的那個tftpboot了。
終於配置出來了,記錄如下:
1:安裝服務,共3個服務
1 sudo apt-get install tftp-hpa tftpd-hpa xinetd
2:新建配置文件 /etc/xinetd.d/tftp
1 sudo vim /etc/xinetd.d/tftp
注意:如果不是root用戶,則加sudo,否則(zé)係統不允許tftp,出現錯(cuò)誤
"/etc/xinetd.d/tftp" E212: Can't open file for writing
修改/etc/xinetd.d/tftp內容為:
1 service tftp 2 { 3 disable = no 4 socket_type = dgram 5 protocol = udp 6 wait = yes 7 user = root 8 server = /usr/sbin/in.tftpd 9 server_args = -s /tftpboot -c 10 per_source = 11 11 cps = 100 2 12 }
注意(yì):第九行中
server_args = -s /tftpboot -c
-c參數是允許上傳用的,參數/tftpboot則是你的tftp目錄,修改成(chéng)你(nǐ)的目錄即可,但(dàn)是筆者建議在根目(mù)錄下,方便
3:修(xiū)改配置文件/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:在根(gēn)目錄下新建tftpboot目錄,並修(xiū)改權限
1 mkdir /tftpboot 2 sudo chmod 777 -R /tftpboot
5:在/tftpboot中(zhōng)新建一個測試文件test
1 touch test
6:【重要】重啟服務,修改配置文件的(de)任(rèn)何地方都(dōu)要重啟(qǐ)服務
1 sudo /etc/init.d/xinetd reload 2 sudo /etc/init.d/xinetd restart
7:測試服(fú)務tftp是否啟動
netstat -a|grep tftp
顯示 :
udp 0 0 *:tftp *:*
則(zé)啟動服務了
8:測試tftp
進(jìn)入另一個目錄【不(bú)是/tftpboot目錄,比如用戶jyg目錄】
cd /home/jyg
測(cè)試如(rú)圖:
9:出現錯誤:
【錯誤】Error code 0: Permission denied,是因為tftpboot文件夾(jiá)沒有權限,或者是要上傳和(hé)下載的文(wén)件沒有權限。
【解決】修改權限
sudo chmod 777 -R /tftpboot
【錯誤】Error code 1: File not found,原因1:指定的文件不存在;原因2:tftpd啟動參數中(zhōng)沒有指定-c選項;原因3:目錄有問題,因為安裝的時候默認的tftp目錄是(shì)【/var/lib/tftpboot】,您可以把test文件放在這個目錄中重新測試(shì)一下,如果正確說(shuō)明猜想是正確的。
【解決】原因1和原因2都好解決,這裏隻解決原因3:重(chóng)啟服務或者重啟(qǐ)係統
關(guān)鍵詞:ubuntu,tftp
閱讀本(běn)文後您有什麽感想? 已有 人給出評價!
- 1
- 0
- 0
- 0
- 0
- 0