由于在調(diào)試Linxu時需要使用網(wǎng)絡來進行下載內(nèi)核,平時使用的是在Windows下采用tftp軟件來完成此操作,但是當調(diào)試內(nèi)核是需要經(jīng)常的來修改內(nèi)核來進行調(diào)試,所以要經(jīng)常的從Linux下拷貝內(nèi)核到Windows下,非常麻煩,于是想在Linux下配置tftp服務來進行直接下載。從從網(wǎng)上找了好久,找了一個比較好的文章并試了一下,結果滿意。
1、首先要打開root權限的終端。
Ubuntu 的 10.XX以上,已經(jīng)可以找到root的終端,如果沒有,可以使用普通的終端使用sudo命令前綴。
2、下載并安裝tftp服務器。
一般網(wǎng)上的教程都要下三個文件,一個是tftp,一個是tftpd ,一個是openBSD-inetd。其實大部分的使用采用tftpd和openBSD-inetd就夠了。不過為了統(tǒng)一和傻瓜性,還是用大家都喜歡用的命令。鏈接網(wǎng)線后,在終端輸入。
sudo apt-get install tftpd tftp openbsd-inetd
按照提示確認并完成
3、重新啟動系統(tǒng)。
4、打開終端,編輯配置文件/etc/inetd.conf
建議采用命令:sudo vim /etc/inetd.conf
在這個配置文件里面找到下面的位置:
#:BOOT: TFTP service is provided primarily for booting. Most sites
# run this only on machines acting as "boot servers."
#tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp
#我把上面的默認的配置文件用井號注釋掉了,自己配置了下面的一行
#tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftp
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftp
保存文件退出。
5、創(chuàng)建TFTP服務器的文件目錄。
打開終端,進入根目錄(用cd / )(或cd ..)退到頂。
輸入命令:
sudu mkdir tftp
sudu chmod 777 /tftp
如果有需要下載的文件這時可以拷貝進去,也用chmod 777命令把所有權限打開。
6、通過下面命令啟動(或重啟)xinetd服務
sudo /etc/init.d/openbsd-inetd restart
7、查看69端口是否有打開,使用下面命令
netstat -an | more
打印出的東西中找到如下即可:
udp 0 0 0.0.0.0:69 0.0.0.0:*
8、最好統(tǒng)一一下操作 ,reboot一下系統(tǒng)。
9、系統(tǒng)重啟后再使用: sudo /etc/init.d/openbsd-inetd restart 命令 重置一下狀態(tài)。
10、在本機測試一下:
在/tftp目下新建一個文件,并寫入數(shù)據(jù):
root@Ubuntu:/tftp# echo tftp test > test.txt
到 home 目錄下:
root@Ubuntu:/tftp# cd /home/
root@Ubuntu:/home# tftp 192.168.0.114
tftp> get test.txt
Received 11 bytes in 0.1 seconds
tftp> quit
root@Ubuntu:/home# cat test.txt
tftp test
測試成功,大功告成。