ubuntu 配置 tftp 服務器教程
第 1 步:安裝 tftp
sudo apt-get install tftp-hpa--------客戶端的安裝 sudo apt-get install tftpd-hpa-------服務器端的安裝
然后還需要安裝 xinetd,在終端下輸入 sudo apt-get install xinetd
第 2 步:配置/etc/xinetd.conf
配置相關服務文件。進入根目錄下的 etc 文件夾( cd /etc/) ,首先看目錄中有沒有一個
xinetd.conf 文件,如果沒有則新建一個,有的話查看內容,看是否與下面的一致,若不一致則
修改,內容如下:
# 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 服務器
命令:
sudo vim /etc/default/tftpd-hpa 將內容修改成 # /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/tftpboot" #這是你 tftp 服務器的工作目錄,自行修改,注意,在新建工作目錄時,最好修改其權限為 777, 命令 sudo chmod 777 /tftpboot TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="-l -c -s"
第 4 步:配置/etc/xinetd.d/tftp
然后進入 xinetd.d 文件夾( cd xinetd.d ),查看是否有一個 tftp 文件,如果沒有就新建
一個,如果有的話就查看內容是否與下面的一致,不一致則修改,內容如下:
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 一行是配置服務器的文件存放的位置,就是進行 tftp 傳輸?shù)臅r候,都是從
該文件夾中搜索文件的
第 5 步:修改權限
修改所需文件夾的權限。需要修改的文件夾也就是上一步提到的那個服務器文件存放的文
件夾,以我的配置文件為例,創(chuàng)建一個文件夾( sudo
mkdir /tftpboot ),然后把它可以
設置成訪問權限最寬松的( sudo chmod 777 /tftpboot ),也可以設置成合適的權限。
第 6 步:設置dhcp并重啟網(wǎng)卡
vi /etc/network/interfaces,打開該文件,將內容編輯成為: auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp address 192.168.1.141 //這項根據(jù)自己的情況自己設置 netmask 255.255.255.0 gateway 192.168.1.1
保存退出。然后命令行執(zhí)行/etc/init.d/networking restart 重啟網(wǎng)卡
第 7 步:重啟服務
執(zhí)行次序:
sudo service tftpd-hpa restart sudo /etc/init.d/xinetd reload sudo /etc/init.d/xinetd restart
第 8 步:本地測試與防火墻的設置
可以在本地先進行一下測試。首先在/tftpboot 中新建一個文件 file,然后在其中隨便輸入內容;然后進入一個不是/tftpboot 的目錄下(原因是避免混淆,因為在獲取文件是默認是將想要獲取的文件存放在當前目錄下的);再在終端中輸入 sudo tftp localhost,進入 tftp 命令符下(可以在其中輸入 help查看命令和命令的作用),輸入 get file,如果沒有任何提示,就說明傳輸成功了,然后輸入 q退出 tftp 命令符,在當前目錄下就可以看到一個 file 文件,內容是與開始新建的那個 file 的內容是一致的。同樣也可以在 tftp 命令符中輸入 put xx,把 xx 文件上傳到服務器文件夾中。如果一切 ok,那就么一個可用的 tftp 服務器就順利搭建成功了。
對于上面的測試是針對本地測試的,如果想要對其他電腦或者開發(fā)板進行 tftp 傳輸,則在終端輸入 sudo tftp xxx(即目標電腦或目標開發(fā)板的 ip 地址),而且還要關閉 ubuntu 自帶的防火墻(書上說的),直接把防火墻給卸載了(sudo apt-get remove iptables,或 sudo ufw disable可以關掉防火墻),因為對于 Linux 來說,防火墻可能沒什么需要,至少目前為止還沒有受到過攻擊。。。當然,想要與其他局域網(wǎng)內的電腦或開發(fā)板互聯(lián)進行傳輸,還要將這些機器的 ip 改到同一個段內。好了,通過以上的步驟,就可以通過 tftp 協(xié)議,在電腦和開發(fā)板之間進行文件傳輸了,目前的目的就是下載 Linux 內核和文件系統(tǒng)到開發(fā)板。
以上所述是小編給大家介紹的ubuntu 配置 tftp 服務器教程,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!
相關文章
在Linux(Ubuntu)下搭建PHP環(huán)境的操作步驟
ubuntu中文名叫烏班圖,ubuntu系統(tǒng)是一個以桌面應用為主的linux操作系統(tǒng),今天給大家演示如何在Linux(Ubuntu)下搭建PHP環(huán)境,有需要的可以參考學習。2016-08-08