1.新利得軟件包下載tftpd-hpa,tftp-hpa和xinetd軟件包
2.在根目錄下建立tftproot目錄,改權限爲777
3.手動啓動tftp需要改/etc/default/tftpd-hpa如下:
#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /tftpboot -u root"
4.修改tftp配置文件/etc/xinetd.d/tftpd如下:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot -c //tftp文件存放目錄,我的放在根目錄下
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
5.分別修改服務端和客戶端的ip,使其在同一個網段,如下:
服務端:inet 地址:192.168.1.200 廣播:192.168.1.255 掩碼:255.255.255.0
客戶端修改順序:printenv--取得客戶端的環境參數,
setenv serverip **********--修改ip地址
save -----保存修改後的環境參數,否則重啓後才能使修改有效
注意:網段一定要一致!!!
6.手動啓動tftp:命令爲sudo in.tftpd -l -s /tftpboot -u root
7.本地測試:
wangwei@wangwei-desktop:~$ tftp localhost
tftp> get test
tftp> trace
Packet tracing on.
tftp> get test
sent RRQ <file=test, mode=netascii>
received DATA <block=1, 0 bytes>
tftp> q
顯示成功!
注意:因爲我直接在tftpboot目錄下操作,所以導致傳送數據爲0。在同一個目錄下不能執行get自己的操作。
8.若出現timeout,可能爲tftp以自動啓動導致衝突,使手動沒有成功,可以用ps -aux查看進程情況。並殺掉xinetd的相關進程,再用service xinetd stop命令使其不能自啓動。再執行6和7兩步。
注意:個人理解,不完善或不對之處還望指出!!!