JZ2440開發筆記(3) 配置TFTP

2022-07-08 18:12:13 字數 2090 閱讀 2408

1.關閉ubuntu的防火牆 ufw disable

2.解除安裝了iptables         apt-get remove iptables

1.用iptables -f這個命令來關閉防火牆,但是使用這個命令前,千萬記得用iptables -l檢視一下你的系統中所有鏈的預設target,iptables -f這個命令只是清除所有規則,只不會真正關閉iptables.想象一下,如果你的鏈預設target是drop,本來你有規則來允許一些特定的埠, 但一旦應用iptables -l ,清除了所有規則以後,預設的target就會阻止任何訪問,當然包括遠端ssh管理伺服器的你.

所以我建議的關閉防火牆命令是

iptables -p input accept

iptables -p forward accept

iptables -p output accept

iptables -f

總之,當你要在你的伺服器上做任何變更時,最好有乙個測試環境做過充分的測試再應用到你的伺服器.除此之外,要用好iptables,那就要理解 iptables的執行原理,知道對於每乙個資料報iptables是怎麼樣來處理的.這樣才能準確地書寫規則,避免帶來不必要的麻煩.

2.預設情況下ubuntu無firewall,除非你自己安裝了,怎麼裝的就怎麼刪唄。。

如果是已啟用的自備的iptables 刪了就行了

sudo apt-get remove iptables 

第二步:安裝服務

安裝tftp-hpa tftpd-hpa xinetd

# apt-get install tftp-hpa tftpd-hpa xinetd

第三步:在建立資料夾/tftpboot  (這個是伺服器的檔案交換目錄,將來客戶機獲取伺服器檔案時就是從這個資料夾中獲取的),並且修改這個資料夾的許可權為777

#mkdir /tftpboot

#chmod -r 777 /tftpboot

第四步:修改tftp配置檔案,如果沒有就建立,我喜歡用vim

#vim  /etc/xinetd.d/tftp

檔案內容為:

service tftp

第五步:修改xinetd.conf檔案

# vim /etc/xinetd.conf

一般這個檔案在開啟的時候裡面是有內容的,只要在最後新增下面內容即可:

tftp  dgram  udp wait nobody /usr/sbin/tcpd

/usr/sbin/in.tftpd  /tftpboot    //此處檔案目錄就是上面說道的伺服器檔案交換目錄 

第六步:修改tftpd-hpa檔案

# vim /etc/default/tftpd-hpa

內容為:

#run_daemon="no"

#options="-s /home/zyp/tftpboot -c -p -u tftpd"

tftp_username="tftp"

tftp_directory="/tftpboot" //此處檔案目錄就是上面說道的伺服器檔案交換目錄 

tftp_address="0.0.0.0:69"

tftp_options="-l -c -s"

第七步:重啟服務

# service tftpd-hpa restart

# sudo /etc/init.d/xinetd reload

# sudo /etc/init.d/xinetd restart

netstat -a|grep tftp

顯示 :

udp 0 0 *:tftp *:*

則啟動服務了

第八步:本地測試

(1)在/tftpboot 下建立測試檔案test,並修改test的檔案許可權

#cd /tftpboot

#touch test

#chmod 777 test

(2)測試一下 tftp服務:

#cd / 

#tftp 127.0.0.1      # sudo tftp localhost

tftp>get test

tftp>q

#ls檢視當前目錄,發現test 檔案已在當前目錄,此時tftp搭建成功!

JZ2440學習筆記

1.easyopenjtag工具用於為目標板初次燒寫u boot再合適不過了。2.燒寫核心和檔案系統使用tftp nfs,速度是很快的哦。toc 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基...

uboot配置分析(jz2440開發板)

yonzuge學習總結 uboot配置分析 解壓tar xvf u boot 1.1.6.tar.bz2 打補丁patch p1 配置make 100ask24x0 config 編譯make 1 檢視makefile 1.0100ask24x0 config unconfig mkconfig c...

移植madplay到jz2440 學習筆記

平台 jz2440 交叉編譯工具 arm linux gcc gcc 3.4.5 pc環境 ubuntu16.04 一 移植madplay到jz2440需要的安裝包 libid3tag 0.15.1b.tar.gz libmad 0.15.1b.tar.gz madplay 0.15.2b.tar....