tftp 服务器搭建测试版本ubuntu14.04

tftp 服务器搭建测试版本ubuntu14.04 
本题大部分是来自于朱有鹏老师的笔记:::::(尊重原版)
第 第 1  步:安装 tftp
安装 tftp 所需的软件。首先需要安装 tftp-hpa,tftpd-hpa,前者是客户端,后者是服务程序,
在终端下输入 sudo apt-get install tftp-hpa tftpd-hpa ,安装 tftp-hpa 和 tftpd-hpa。然
后还需要安装 xinetd,在终端下输入 sudo apt-get install xinetd ,安装好 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 服务器
命令:
朱有鹏老师图文微教程系列 更多更新教程,请登录 www.zhulaoshi.org
9
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 传输的时候,都是从
该文件夹中搜索文件的
第 第 5  步:修改权限
修改所需文件夹的权限。需要修改的文件夹也就是上一步提到的那个服务器文件存放的文
件夹,以我的配置文件为例,创建一个文件夹( sudo mkdir /tftpboot ),然后把它可以
设置成访问权限最宽松的( sudo chmod 777 /tftpboot ),也可以设置成合适的权限。
第 第 6  步:重启服务
重新启动服务。sudo service tftpd-hpa restart,这也是我经常疏忽的一步,当配置好 tftp 的配
置文件后,需要重新启动一下 xinetd,在终端中输入 sudo /etc/init.d/xinetd reload,重新加载一
下进程,再输入 sudo /etc/init.d/xinetd restart,重启服务。记住,每次修改完配置文件后,都需
要重新启动一下服务。
执行次序:
10
sudo service tftpd-hpa restart
sudo /etc/init.d/xinetd reload
sudo /etc/init.d/xinetd restart
总结:
通过以上四步就可以建立好 tftp 服务器了,可以在本地先进行一下测试。还是以我的配置
文件为例,首先在/tftpboot 中新建一个文件 file,然后在其中随便输入内容;然后进入一个不是
/tftpboot 的目录下(原因是避免混淆,因为在获取文件是,默认是将想要获取的文件存放在当
前目录下的);再在终端中输入 sudo tftp localhost,进入 tftp 命令符下(可以在其中输入 help
查看命令和命令的作用),输入 get file,如果没有任何提示,就说明传输成功了,然后输入 q
退出 tftp 命令符,在当前目录下就可以看到一个 file 文件,内容是与开始新建的那个 file 的内容
是一致的。同样也可以在 tftp 命令符中输入 put xx,把 xx 文件上传到服务器文件夹中。如果一
切 ok,那就么一个可用的 tftp 服务器就顺利搭建成功了。
对于上面的测试是针对本地测试的,如果想要对其他电脑或者开发板进行 tftp 传输,则在
终端输入 sudo tftp xxx(即目标电脑或目标开发板的 ip 地址),而且还要关闭 ubuntu 自带的防
火墙(书上说的),我是直接把防火墙给卸载了(sudo apt-get remove iptables,或 sudo ufw disable
可以关掉防火墙),因为我觉得对于 Linux 来说,防火墙可能没什么需要把,至少目前为止我
还没有受到过攻击。。。当然,想要与其他局域网内的电脑或开发板互联进行传输,还要将这
些机器的 ip 改到同一个段内。好了,通过以上的步骤,就可以通过 tftp 协议,在电脑和开发板
之间进行文件传输了,目前的目的就是下载 Linux 内核和文件系统到开发板。如果有朋友发现
了我的不足,都可以给我提出来,我们也可以进行讨论。不过还要强调一点,我的这些配置都
是针对于 ubuntu 的,对于其他的系统可能会有所出入的。


自己感悟:经过上述配置后你会发现你的tftp服务器在本地测试没问题,但是如果你直接去上电开发板,
去ping 192.168.1.141 (我自己的ubuntu14.04的ipaddr )

可能不同,,,不要着急。。。。
1.关掉你的WIFI连接,
2.把你的网线和你的开发板链接起来。
3.检查你的window上面的IPv4是否设置正确,记得网段要一致啊》》》
4.
我的ubuntu信息:::
inet addr:192.168.1.141  (ip地址)(服务器IP地址与serverip需要一样否则不通)
Bcast:192.168.1.255  (广播地址)
//Mask:255.255.255.0


5.我的板子信息是:
//ethaddr=00:40:5c:26:0a:5b
ipaddr=192.168.1.111

serverip=192.168.1.141(服务器IP地址)
gatewayip=192.168.1.1(网关)
//netmask=255.255.255.0

6.我的window信息为:;:::(不改动的话)
ip地址:192.168.1.123
默认网关:192.168.1.141
//子网掩码:255.255.255.0**重点内容**

对了那个你要用网线和你的额板子连接起来,而且吧/etc/network/interfaces
中改为静态ip static  (动态的dhcp);;之后不要联网。。。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值