-
在ubuntu中搭建tftp服务器
1.1 sudo apt-get install tftp-hpa tftpd-hpa xinetd
在ubuntu中安装tftp的客户端、服务器和xinetd服务,安装期间保证ubuntu联网
1.2 建立tftp服务文件目录
mkdir /home/user/tftpboot #任意目录,自己记住就可以
sudo chmod 777 /home/user/tftpboot #修改目录权限
1.3 修改tftp服务器配置文件
sudo vim /etc/default/tftpd-hpa
修改结果如下:
TFTP_USERNAME=”tftp”
TFTP_ADDRESS=”0.0.0.0:69″
TFTP_DIRECTORY=”/home/user/tftpboot” #自定义的tftp服务文件目录
TFTP_OPTIONS=”-l -c -s”
1.4 建立并修改xinetd服务配置文件
sudo vim /etc/xinetd.d/tftp
修改结果如下:
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /home/usertftpboot -c #自定义的tftp服务文件目录
per_source = 11
cps = 100 2
flags = IPv4
}
1.5 重启tftp服务和xinetd服务
sudo /etc/init.d/xinetd reload
sudo /etc/init.d/xinetd restart
sudo service tftpd-hpa restart -
配置网络环境
如果ubuntu与开发板在连接网线后能够ping通,可直接进入测试步骤,否则需要先配置网络。
2.1 如果在虚拟机中安装的ubuntu,需要设置虚拟机,将网络连接方式设置为为桥接。
2.2 ubuntu设置静态IP。直接用ifconfig命令设置IP后,在使用过程中IP可能会发生改变,因此需要设置静态IP。
1.2.1 sudo vim /etc/network/interfaces 使用任意编译器修改配置文件,修改后如下所示:
auto eth0 #修改前文件中原有,eth0是网卡名,要改成自己的,ifconfig命令可查看网卡
iface eth0 inet static #修改前文件中原有
address 192.168.1.10 #修改后的IP,保证和开发板在同一网段
netmask 255.255.255.02.2.2 重启网卡 sudo /etc/init.d/network restart 2.2.3 ifconfig查看结果 如果ubuntu的IP不是配置文件中的address,则需要再次用ifcongfig命令设置IP ifconfig eth0 192.168.1.10 此处的eth0是网卡名,根据自己的网卡名输入命令 然后ping开发板,确定ping通
3、 测试
3.1 在/home/user/tftpboot目录下新建文件test
touch test
3.2 在开发板下载文件到当前目录
tftp -g -r test 192.168.1.10
3.3 在开发板任意目录下新建文件test2
touch test2
3.4 将test2从开发板上传到服务器
tftp -p -r test2 192.168.1.10
3.5 在/home/user/tftpboot目录下查看test2
本文详细介绍了如何在Ubuntu系统上搭建TFTP服务器,包括安装tftp-hpa和tftpd-hpa,创建服务目录,修改配置文件,重启服务以及配置网络环境以确保与开发板的通信。此外,还提供了测试TFTP服务器上传和下载文件的步骤。
1066

被折叠的 条评论
为什么被折叠?



