1.1
搭建tftp
伺服器tftp
(trivial file transfer protocol
,簡單檔案傳輸協議),是乙個基於
udp協議實現的用於在客戶機和伺服器之間進行簡單檔案傳輸的協議,適合於開銷不大、不複雜的應用場合。
tftp
協議專門為小檔案傳輸而設計,只能從伺服器上獲取檔案,或者向伺服器寫入檔案,不能列出目錄,也不能進行認證。
在嵌入式
linux
開發中,
tftp
協議在很多場合都被用到,甚至是必不可少的,特別是在核心除錯階段,在
u-boot
下通過tftp
協議從伺服器上載入核心並執行,既方便又快捷。
一般的發行版預設都沒有安裝
tftp
服務以及
tftp
伺服器。
tftp
服務依賴於網路守護程序服務程式,可選擇安裝
inetd
或者公升級版的
xinetd
,然後安裝
tftp
和tftp-server
,接著修改或者建立
/etc/xinetd.d/tftp
配置檔案,最後重啟
xinetd
,啟動tftp
服務。無論採用什麼發行版,
tftp
伺服器的安裝都是這樣的流程,只不過不同發行版的安裝命令不同而已,下面以
ubuntu
為例進行說明。 安裝
xinetd:
ky@ubuntu:~$sudoapt-get install xinetd
安裝tftp
和tftpd:
ky@ubuntu:~$sudoapt-get install tftp tftpd
或者安裝
tftp
的增強版本
tftp-hpa:
ky@ubuntu:~$sudo apt-get install tftp-hpa tftpd-hpa
建立配置檔案。建立
/etc/xinetd.d/tftp
檔案,寫入如下內容:
service tftp
其中server_args
設定的/var/lib/tftpboot
目錄是tftp
伺服器的目錄
,設定其訪問許可權為
777:
ky@ubuntu:~$sudochmod 777 /var/lib/tftpboot/
啟動或者重啟
xinetd
服務:
ky@ubuntu:~$sudo/etc/init.d/xinetd start或者
restart
本機測試。在
/tftpboot
目錄下建立乙個
ky檔案,啟動另外乙個終端,輸入:
ky@ubuntu:~$ tftp 127.0.0.1
tftp> get ky #
獲取ky檔案
tftp> q #
退出tftp
在終端輸入
ls命令
,可以看到當前目錄下看到
ftp獲取到的
ky檔案。
用開發板來驗證
tftp
伺服器是否可用。啟動開發板,進入
u-boot
命令列,用
tftp
命令載入
tftp
伺服器中的檔案,如:
u-boot$tftp80008000 zimage
enet:auto-negotiation complete
enet:link status up
enet:full duplex
enet:100mbase
mac: 00:61:62:69:6e:67
tftp from server 192.168.1.3; our ip address is192.168.1.5
filename 'zimage'.
load address: 0x80008000
loading: #################################
done
bytes transferred = 479927 (752b7 hex) 說明
: (1)使用開發板與虛擬機器安裝的客戶系統進行
tftp
通訊,需要將虛擬網絡卡設定為
bridged
模式,並建議使用靜態
ip位址。
(2)如果以上設定都確認無誤,但
tftp
還是不成功,請檢查主機的防火牆是否已經關閉。
ubuntu下搭建tftp服務
tftp安裝與建立 1.安裝xinetd sudo apt get install xinetd xinetd是乙個系統守護程式,它取代inetd用於控制tcp,udp的連線。2.安裝tftp,tftpd sudo apt get install tftp hpa tftpd hpa linux下的...
Ubuntu下tftp服務搭建
1 安裝軟體包 sudo apt get install tftpd tftp xinetd 2 建立配置檔案 在 etc xinetd.d 下建立乙個配置檔案tftp sudo vi etc xinetd.d tftp 內容如下 service tftp socket type dgram pro...
Ubuntu下tftp服務搭建
1 安裝軟體包 sudo apt get install tftpd tftp xinetd 2 建立配置檔案 在 etc xinetd.d 下建立乙個配置檔案tftp sudo vi etc xinetd.d tftp 內容如下 service tftp 3 建立tftp服務檔案目錄 sudo m...