由于在調(diào)試Linxu時需要使用網(wǎng)絡(luò)來進行下載內(nèi)核,平時使用的是在Windows下采用tftp軟件來完成此操作,但是當(dāng)調(diào)試內(nèi)核是需要經(jīng)常的來修改內(nèi)核來進行調(diào)試,所以要經(jīng)常的從Linux下拷貝內(nèi)核到Windows下,非常麻煩,于是想在Linux下配置tftp服務(wù)來進行直接下載。從從網(wǎng)上找了好久,找了一個比較好的文章并試了一下,結(jié)果滿意。 1、首先要打開root權(quán)限的終端。 Ubuntu 的 10.XX以上,已經(jīng)可以找到root的終端,如果沒有,可以使用普通的終端使用sudo命令前綴。 2、下載并安裝tftp服務(wù)器。 一般網(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服務(wù)器的文件目錄。 打開終端,進入根目錄(用cd / )(或cd ..)退到頂。 輸入命令: sudu mkdir tftp sudu chmod 777 /tftp 如果有需要下載的文件這時可以拷貝進去,也用chmod 777命令把所有權(quán)限打開。 6、通過下面命令啟動(或重啟)xinetd服務(wù) 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 測試成功,大功告成。 |
|