系統(tǒng)環(huán)境:ubuntu 20.04
一、安裝
sudo apt-get install tftp-hpa tftpd-hpa
tftp-hpa 為客戶端,tftpd-hpa 為服務端。客戶端待會測試要用
二欠气、配置
修改tftpd-hpa相應的配置文件
sudo vi?/etc/default/tftpd-hpa
修改后的樣子
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/opt/tftproot"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure -L -c -s"
說明:
TFTP_USERNAME:tftp帳號,
TFTP_DIRECTORY:tftp根目錄峻黍,
TFTP_ADDRESS:地址與端口號复隆,
TFTP_OPTIONS:啟動參數,(可通過命令 man tftpd,查看各種參數含義)
-l:以standalone/listen模式啟動TFTP服務(--listen)姆涩,不用安裝網絡守護進程服務程序xinetd挽拂。
-c:可上傳創(chuàng)建新文件(--create)。默認情況下骨饿,TFTP只允許覆蓋原有文件亏栈,不能創(chuàng)建新文件。
-s:改變TFTP啟動的根目錄(--secure)宏赘。為了安全性和兼容性绒北,使用一些引導rom,很難在請求中包含目錄名察署。
三闷游、創(chuàng)建TFTP根目錄:
建立TFTP目錄,以供上傳和下載贴汪。設定該目錄的權限脐往,一般就將其權限設置為最高,為所有用戶組都添加所有權限(讀+寫+執(zhí)行=4+2+1=7):
sudo mkdir? /opt/tftproot
sudo chmod 777 /opt/tftproot
四扳埂、重啟tftpd-hpa服務:
sudo systemctl restart tftpd-hpa?
四业簿、測試
創(chuàng)建測試文件
# pushd /opt/tftproot
# vim test
寫入
fuck tftp
保存退出
chmod 777?/opt/tftproot/test
測試驗證
tftp 127.0.0.1
tftp> get test
ctrl + D退出
# cat test
fuck tftp
輸出fuck tftp則表示成功