天天看點

ubuntu14安裝TFTP伺服器

1安裝tftp所需的軟體

安裝tftp-hpa、tftpd-hpa和xinetd:

   $ sudo  apt-get  install tftp-hpa  tftpd-hpa  xinetd

tftp-hpa是用戶端,tftpd-hpa是服務程式。

2 配置TFTP伺服器

第1步: 修改/etc/default/tftpd-hpa配置檔案。 将/etc/default/tftpd-hpa内容修改為:

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"

TFTP_DIRECTORY="/tftpboot "  //将/tftpboot改成你自己建立的tftpboot檔案夾路徑,我使用的是/home/xxx/Learning/tftpboot這個路徑

TFTP_ADDRESS="0.0.0.0:69"

TFTP_OPTIONS="-l -c -s"    //這裡是選項

第2步:建立/修改/etc/xinetd.d/tftp配置檔案 。

   進入/etc/xinetd.d/檔案夾,檢視該目錄下是否有一個tftp檔案,如果沒有就建立一個,如果有的話就檢視内容是否與下面的一緻,不一緻則修改/etc/xinetd.d/tftp内容為:

service tftp

{

   disable = no

   socket_type = dgram

   protocol = udp

   wait = yes

   user = root    //修改為你登入系統的使用者名

   server = /usr/sbin/in.tftpd

   server_args = -s  /tftpboot  -c   // /tftpboot為你存放TFTP的檔案目錄,我使用的是/home/xxx/Learning/tftpboot這個路徑

   per_source = 11

   cps = 100 2

}

注意:

     server_args  =  -s  /tftpboot  –c 

     -c參數是允許上傳用的,參數/tftpboot則是你的tftp目錄,修改成你的目錄即可。第一個是disabled選項,如果是yes,TFTP伺服器是關閉的,修改為no啟動TFTP伺服器;

第3步:建立使用者下載下傳的檔案存放目錄

$ sudo  mkdir  /home/xxx/Learning/tftpboot

$ sudo  chmod  777  -R  /home/xxx/Learning/tftpboot

3 重新開機TFTP服務[重要]

每次修改完配置檔案後,都需要重新啟動一下服務。

執行次序:

$ sudo  service  tftpd-hpa  restart  //重新開機伺服器

$ sudo /etc/init.d/xinetd  reload

$ sudo  /etc/init.d/xinetd  restart  //重新開機xinetd,tftp的一個腳本

4 測試TFTP服務

使用TFTP伺服器的前提:

a、Linux系統與window系統能互相Ping通

b、關閉Linux、Window的防火牆。運作 sudo ufw  disable 指令關閉Linux防火牆(防火牆在系統啟動時自動禁用)。

4.1、測試服務tftp是否啟動

執行指令:netstat  -a|grep  tftp;當結果顯示 : udp  0 0 *:tftp *:* 則啟動tftp服務了。

    4.2、測試tftp

    在/tftpboot目錄檔案夾路徑/home/xxx/Learning/tftpboot下建立一個檔案:

    $ touch test

      $ echo “tftp test” > test

然後在另外一個目錄下執行如下指令(192.168.1.102為本機IP位址):

     $ tftp 192.168.1.102

          $ tftp> get test

          $ tftp> q

如果在目前目錄下多出了一個test檔案,并且test檔案的内容跟/tftpboot目錄下test檔案的内容一緻,則tftp可以正常使用。

繼續閱讀