技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機純凈版,64位旗艦版,綠色軟件,免費軟件下載基地!

當(dāng)前位置:主頁 > 教程 > 服務(wù)器類 >

ubuntu12.04安裝tftp、配置tftp服務(wù)錯誤

來源:技術(shù)員聯(lián)盟┆發(fā)布時間:2019-02-01 18:07┆點擊:

  但是配置了,我的老是出現(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)容為:

  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 }

  注意:第九行中

  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)