1. 程式人生 > >Ubuntu安裝tftp伺服器

Ubuntu安裝tftp伺服器

一、安裝tftp軟體

安裝tftp客戶端、伺服器端軟體(其中tftp-hpa是客戶端、tftpd-hpa是伺服器端):

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

二、配置tftp伺服器

1、修改配置檔案/etc/default/tftpd-hpa

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"

TFTP_DIRECTORY="/tftpboot "  //將/tftpboot改成自己建立的tftpboot資料夾絕對路徑

TFTP_ADDRESS="10.20.9.156:69"    //本機地址:埠號

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

2、修改配置檔案/etc/xinetd.d/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   // /tftpboot為你存放TFTP的檔案目錄

     per_source = 11

     cps = 100 2

}

3、建立使用者下載的檔案存放目錄

$ sudo  mkdir  /home/xxx/Learning/tftpboot

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

三、重啟tftp服務

每次修改完配置檔案均需要重啟

$ sudo  service  tftpd-hpa  restart  //重啟伺服器

$ sudo /etc/init.d/xinetd  reload

$ sudo  /etc/init.d/xinetd  restart  //重啟xinetd,tftp的一個指令碼

四、測試

使用TFTP伺服器的前提:

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

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

1、測試服務tftp是否啟動

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

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可以正常使用。