介紹:
TFTP是非常“簡陋”的檔案傳輸協議,基於UDP協議傳輸,日常生活中很少會用到,但做嵌入式開發及網路裝置運維時經常會用到這種簡易的檔案傳輸方式。
軟體安裝:
伺服器端:
[root@localhost ~]# yum install tftp-server
配置檔案介紹
[root@localhost ~]# /etc/xinetd.d/tftp //TFTP服務主配置檔案
服務配置:
tftp這種“簡陋”的服務,配置起來也是相當的容易。
編輯主配置檔案。
[root@localhost ~]# vim /etc/xinetd.d/tftp
下圖紅框中,“server_args”選項是配置TFTP根目錄及操作許可權的,“disable”選項用以配置是否啟用TFTP服務。通常情況下只需要配置這兩個選項即可。
這裡,我指定TFTP的根目錄為/tmp/tftp,且具有可寫入的許可權,並啟用TFTP服務。
注意,上圖中“server_args”選項的引數後面多了個“-c”,這個“-c”代表可寫入,預設是隻讀。
儲存配置檔案後記得要建立TFTP的根目錄。
[root@localhost ~]# mkdir /tmp/tftp
還要給TFTP根目錄777的許可權,這裡不用去想許可權給大了會不會不安全,沒意義,TFTP這種“簡陋”的協議本身就是不安全的(基於UDP,不支援加密,任何人都可以連線)。
[root@localhost ~]# chmod 777 /tmp/tftp
最後,在保證selinux及防火牆均已關閉的情況下重啟TFTP伺服器。
[root@localhost ~]# service xinetd restart
服務測試:
這裡客戶端使用CentOS 6.5系統做測試,當然你也可以使用Windows系統做測試。
先在伺服器端的TFTP根目錄中新建一個檔案,用以測試下載。
[root@localhost ~]# touch /tmp/tftp/testget
在客戶端機器安裝TFTP客戶端軟體。
[root@localhost ~]# yum install -y tftp
建立一個檔案用以測試上傳。
[root@localhost ~]# touch testput
連線TFTP伺服器,本例中伺服器IP地址為192.168.1.20。
[root@localhost ~]# tftp 192.168.1.20
會彈出“tftp>”提示符,在其後輸入TFTP命令。
主要的TFTP命令其實就三個:
get 接檔名 //將當前目錄下的檔案上傳至TFTP伺服器 put 接檔名 //從TFTP伺服器下載檔案到當前目錄 q //退出TFTP客戶端工具
這裡,我連線上TFTP伺服器後,先將客戶機家目錄下的testput上傳到了伺服器上,又將伺服器上的testget下載到客戶機,最後退出了TFTP客戶端工具。
檢視客戶機家目錄是否有testget檔案。
檢視伺服器的TFTP根目錄上是否有testput檔案。
如都有,則配置成功,否則就需要回過頭檢查下是不是哪一步出了岔子。