ubuntu 配置 tftp 服務(wù)器教程
第 1 步:安裝 tftp
sudo apt-get install tftp-hpa--------客戶端的安裝 sudo apt-get install tftpd-hpa-------服務(wù)器端的安裝
然后還需要安裝 xinetd,在終端下輸入 sudo apt-get install xinetd
第 2 步:配置/etc/xinetd.conf
配置相關(guān)服務(wù)文件。進(jìn)入根目錄下的 etc 文件夾( cd /etc/) ,首先看目錄中有沒有一個(gè)
xinetd.conf 文件,如果沒有則新建一個(gè),有的話查看內(nèi)容,看是否與下面的一致,若不一致則
修改,內(nèi)容如下:
# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults
{
# Please note that you need a log_type line to be able to use log_on_success
# and log_on_failure. The default is the following :
# log_type = SYSLOG daemon info
}
includedir /etc/xinetd.d
第 3 步:配置/etc/default/tftpd-hpa
配置 tftp 服務(wù)器
命令:
sudo vim /etc/default/tftpd-hpa 將內(nèi)容修改成 # /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/tftpboot" #這是你 tftp 服務(wù)器的工作目錄,自行修改,注意,在新建工作目錄時(shí),最好修改其權(quán)限為 777, 命令 sudo chmod 777 /tftpboot TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="-l -c -s"
第 4 步:配置/etc/xinetd.d/tftp
然后進(jìn)入 xinetd.d 文件夾( cd xinetd.d ),查看是否有一個(gè) tftp 文件,如果沒有就新建
一個(gè),如果有的話就查看內(nèi)容是否與下面的一致,不一致則修改,內(nèi)容如下:
service tftp
{
socket_type = dgram
wait = yes
disable = no
user = root
protocol = udp
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
#log_on_success += PID HOST DURATION
#log_on_failure += HOST
per_source = 11
cps =100 2
flags =IPv4
}
其中 server_args 一行是配置服務(wù)器的文件存放的位置,就是進(jìn)行 tftp 傳輸?shù)臅r(shí)候,都是從
該文件夾中搜索文件的
第 5 步:修改權(quán)限
修改所需文件夾的權(quán)限。需要修改的文件夾也就是上一步提到的那個(gè)服務(wù)器文件存放的文
件夾,以我的配置文件為例,創(chuàng)建一個(gè)文件夾( sudo
mkdir /tftpboot ),然后把它可以
設(shè)置成訪問(wèn)權(quán)限最寬松的( sudo chmod 777 /tftpboot ),也可以設(shè)置成合適的權(quán)限。
第 6 步:設(shè)置dhcp并重啟網(wǎng)卡
vi /etc/network/interfaces,打開該文件,將內(nèi)容編輯成為: auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp address 192.168.1.141 //這項(xiàng)根據(jù)自己的情況自己設(shè)置 netmask 255.255.255.0 gateway 192.168.1.1
保存退出。然后命令行執(zhí)行/etc/init.d/networking restart 重啟網(wǎng)卡
第 7 步:重啟服務(wù)
執(zhí)行次序:
sudo service tftpd-hpa restart sudo /etc/init.d/xinetd reload sudo /etc/init.d/xinetd restart
第 8 步:本地測(cè)試與防火墻的設(shè)置
可以在本地先進(jìn)行一下測(cè)試。首先在/tftpboot 中新建一個(gè)文件 file,然后在其中隨便輸入內(nèi)容;然后進(jìn)入一個(gè)不是/tftpboot 的目錄下(原因是避免混淆,因?yàn)樵讷@取文件是默認(rèn)是將想要獲取的文件存放在當(dāng)前目錄下的);再在終端中輸入 sudo tftp localhost,進(jìn)入 tftp 命令符下(可以在其中輸入 help查看命令和命令的作用),輸入 get file,如果沒有任何提示,就說(shuō)明傳輸成功了,然后輸入 q退出 tftp 命令符,在當(dāng)前目錄下就可以看到一個(gè) file 文件,內(nèi)容是與開始新建的那個(gè) file 的內(nèi)容是一致的。同樣也可以在 tftp 命令符中輸入 put xx,把 xx 文件上傳到服務(wù)器文件夾中。如果一切 ok,那就么一個(gè)可用的 tftp 服務(wù)器就順利搭建成功了。
對(duì)于上面的測(cè)試是針對(duì)本地測(cè)試的,如果想要對(duì)其他電腦或者開發(fā)板進(jìn)行 tftp 傳輸,則在終端輸入 sudo tftp xxx(即目標(biāo)電腦或目標(biāo)開發(fā)板的 ip 地址),而且還要關(guān)閉 ubuntu 自帶的防火墻(書上說(shuō)的),直接把防火墻給卸載了(sudo apt-get remove iptables,或 sudo ufw disable可以關(guān)掉防火墻),因?yàn)閷?duì)于 Linux 來(lái)說(shuō),防火墻可能沒什么需要,至少目前為止還沒有受到過(guò)攻擊。。。當(dāng)然,想要與其他局域網(wǎng)內(nèi)的電腦或開發(fā)板互聯(lián)進(jìn)行傳輸,還要將這些機(jī)器的 ip 改到同一個(gè)段內(nèi)。好了,通過(guò)以上的步驟,就可以通過(guò) tftp 協(xié)議,在電腦和開發(fā)板之間進(jìn)行文件傳輸了,目前的目的就是下載 Linux 內(nèi)核和文件系統(tǒng)到開發(fā)板。
以上所述是小編給大家介紹的ubuntu 配置 tftp 服務(wù)器教程,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
相關(guān)文章
在liunx中編寫一個(gè)腳步定期刪除mysql中的數(shù)據(jù)實(shí)現(xiàn)步驟
在liunx中編寫一個(gè)腳步定期刪除mysql中的數(shù)據(jù)此功能如何實(shí)現(xiàn),本文詳細(xì)介紹實(shí)現(xiàn)步驟,需要了解的朋友可以參考下2013-01-01
Ubuntu16.04下安裝Wechat的實(shí)現(xiàn)方法
下面小編就為大家分享一篇Ubuntu16.04下安裝Wechat的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
ipfilter+ipnat包過(guò)濾、轉(zhuǎn)發(fā)和DHCP服務(wù)器架構(gòu)筆記
ipfilter+ipnat包過(guò)濾、轉(zhuǎn)發(fā)和DHCP服務(wù)器架構(gòu)筆記...2007-05-05
方便快捷—活用Linux操作系統(tǒng)的后臺(tái)任務(wù)
方便快捷—活用Linux操作系統(tǒng)的后臺(tái)任務(wù)...2006-10-10
Linux網(wǎng)絡(luò)服務(wù)器配置基礎(chǔ)
Linux網(wǎng)絡(luò)服務(wù)器配置基礎(chǔ)...2006-10-10
使用python進(jìn)行服務(wù)器的監(jiān)控
這篇文章主要介紹了使用python進(jìn)行服務(wù)器的監(jiān)控以及python實(shí)現(xiàn)的監(jiān)控CPU負(fù)載的代碼,需要的朋友可以參考下2018-01-01
統(tǒng)計(jì)Linux 中文件和文件夾/目錄的數(shù)量(示例代碼)
這篇文章主要介紹了統(tǒng)計(jì)Linux 中文件和文件夾/目錄的數(shù)量(示例代碼),需要的朋友可以參考下2018-02-02

