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è)置成訪問權(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 步:本地測試與防火墻的設(shè)置
可以在本地先進(jìn)行一下測試。首先在/tftpboot 中新建一個(gè)文件 file,然后在其中隨便輸入內(nèi)容;然后進(jìn)入一個(gè)不是/tftpboot 的目錄下(原因是避免混淆,因?yàn)樵讷@取文件是默認(rèn)是將想要獲取的文件存放在當(dāng)前目錄下的);再在終端中輸入 sudo tftp localhost,進(jìn)入 tftp 命令符下(可以在其中輸入 help查看命令和命令的作用),輸入 get file,如果沒有任何提示,就說明傳輸成功了,然后輸入 q退出 tftp 命令符,在當(dāng)前目錄下就可以看到一個(gè) file 文件,內(nèi)容是與開始新建的那個(gè) file 的內(nèi)容是一致的。同樣也可以在 tftp 命令符中輸入 put xx,把 xx 文件上傳到服務(wù)器文件夾中。如果一切 ok,那就么一個(gè)可用的 tftp 服務(wù)器就順利搭建成功了。
對于上面的測試是針對本地測試的,如果想要對其他電腦或者開發(fā)板進(jìn)行 tftp 傳輸,則在終端輸入 sudo tftp xxx(即目標(biāo)電腦或目標(biāo)開發(fā)板的 ip 地址),而且還要關(guān)閉 ubuntu 自帶的防火墻(書上說的),直接把防火墻給卸載了(sudo apt-get remove iptables,或 sudo ufw disable可以關(guān)掉防火墻),因?yàn)閷τ?Linux 來說,防火墻可能沒什么需要,至少目前為止還沒有受到過攻擊。。。當(dāng)然,想要與其他局域網(wǎng)內(nèi)的電腦或開發(fā)板互聯(lián)進(jìn)行傳輸,還要將這些機(jī)器的 ip 改到同一個(gè)段內(nèi)。好了,通過以上的步驟,就可以通過 tftp 協(xié)議,在電腦和開發(fā)板之間進(jìn)行文件傳輸了,目前的目的就是下載 Linux 內(nèi)核和文件系統(tǒng)到開發(fā)板。
以上所述是小編給大家介紹的ubuntu 配置 tftp 服務(wù)器教程,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時(shí)回復(fù)大家的!
相關(guān)文章
在Linux(Ubuntu)下搭建PHP環(huán)境的操作步驟
ubuntu中文名叫烏班圖,ubuntu系統(tǒng)是一個(gè)以桌面應(yīng)用為主的linux操作系統(tǒng),今天給大家演示如何在Linux(Ubuntu)下搭建PHP環(huán)境,有需要的可以參考學(xué)習(xí)。2016-08-08Linux應(yīng)用調(diào)試使用gdb和gdbserver命令詳解
這篇文章主要介紹了Linux應(yīng)用調(diào)試使用gdb和gdbserver的相關(guān)資料,需要的朋友可以參考下2017-12-12