Ubuntu下tftp服務安裝與使用
linux嵌入式開發板SSD202在燒錄images時。通過使用tftp方式與PC端tftpd服務器連接,讀取服務器的共享文件。極大方便了使用ubuntu編譯出來的image鏡像燒錄到linux嵌入式開發板過程
1、安裝軟件
sudo apt-get install tftp-hpa tftpd-hpa
sudo apt-get install xinetd
2、創建文件/etc/xinetd.d/tftp
- 使用vim/vi編輯器打開文件,如果沒有對應的文件夾需要自己建
sudo vim /etc/xinetd.d/tftp
- tftp文件里面輸入以下內容
server_args為是設置tftp服務器共享的文件夾路徑。如果沒有需要建指定路徑下的文件夾service tftp { protocol = udp port = 69 socket_type = dgram wait = yes user = nobody server = /usr/sbin/in.tftpd server_args = /home/why/tftpboot disable = no }
- 新建server_args路徑下的文件夾
mkdir /home/why/tftpboot
- 修改
/home/why/tftpboot
文件夾權限chmod 777 /home/why/tftpboot
- 啟動tftp服務
sudo service tftpd-hpa star
3、創建/etc/default/tftpd-hpa
- 使用vim/vi編輯器打開文件,如果沒有對應的文件夾需要自己建
sudo vim /etc/default/tftpd-hpa
tftpd-hpa
文件里面輸入以下內容
TFTP_DIRECTORY為是設置tftp服務器共享的文件夾路徑這,這個想建立在哪里都行,但需要與TFTP_USERNAME="tftp" TFTP_DIRECTORY="/home/why/tftpboot" TFTP_ADDRESS=":69" TFTP_OPTIONS="-l -c -s"
tftp
文件中的路徑一直
TFTP_OPTIONS : tftp 啟動選項,各選項解析如下:
-l –Listen
-c –create
-s –secure
如果你在客戶端獲取文件時出現Error code 1: File not found
這個錯誤,請檢查一下TFTP_OPTIONS="-l -c -s"
- 重啟 tftp 服務器
sudo service tftpd-hpa restart
4、檢查一下服務是否在運行了
出現tftp說明服務器正常運行
why@why:~$ netstat -a | grep tftp
udp 0 0 0.0.0.0:tftp 0.0.0.0:*
udp6 0 0 [::]:tftp [::]:*